pax_global_header00006660000000000000000000000064142077034740014522gustar00rootroot0000000000000052 comment=b003c2bfe61a1001ea708501f8d36239782975ce devedeng-4.17.0/000077500000000000000000000000001420770347400133745ustar00rootroot00000000000000devedeng-4.17.0/COPYING000066400000000000000000001045131420770347400144330ustar00rootroot00000000000000 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 . devedeng-4.17.0/HISTORY.md000066400000000000000000000155361420770347400150710ustar00rootroot00000000000000# History of versions # * version 4.17.0 (2021-12-28) * Added support for videos with "rotate" tag * version 4.16.0 (2019-10-13) * Added support for creating HEVC video in Matroska files * Changed distribution permissions to GPLv3 only * version 4.15.0 (2019-07-21) * Fixed a bug when using "set multiproperties" * Now sets the ISO label to the menu title (when defined) * Removed country code in localization where is not needed * version 4.14.0 (2019-02-04) * Moved the configuration file inside XDG_CONFIG_HOME * version 4.13.0 (2019-01-27) * Allows to add separators in the menu, to group videos in pages * version 4.12.0 (2018-06-28) * Now ensures that the audio bitrate is always a legal value * version 4.11.0 (2018-05-01) * Added support for XFBurn * Added experimental support for 16:9 menues * version 4.10.0 (2018-04-29) * Now, when using a custom audio in the menu, it will last the whole audio duration, not 30 seconds * version 4.9.0 (2018-04-08) * Fixed a division by 0 when it is not possible to get the original aspect ratio * Added extra check for MSGFMT binary, needed to install Devede * version 4.8.12 (2018-01-21) * Fixed the icons in the main window * version 4.8.11 (2017-12-03) * Now shows the icon in wayland * Now sets transient for settings window * version 4.8.10 (2017-11-26) * Removed minrate during second pass when using two-pass encoding because it fails with ffmpeg * version 4.8.9 (2017-07-10) * Fixed bug when there are no CD burner installed * version 4.8.8 (2017-02-07) * Fixed genisoimage bug with some locales * version 4.8.7 (2017-01-29) * Allows to translate the "Play all" text in the DVD menu * Fixed mkisofs bug with some locales * version 4.8.6 (2016-12-14) * Now ensures that the average bitrate is never smaller than the minimum bitrate * Now the matroska and divx files have the right extension * version 4.8.5 (2016-11-24) * Fixed a bug when loading a project file (thanks to RecursiveProgrammer) * Updated the german translation * version 4.8.4 (2016-11-03) * Allows to set if a movie is shown or not in the DVD menu from the main window * version 4.8.3 (2016-10-16) * Fixed the problem fixed bitrate problem with FFMpeg and AVConv (thanks to Juniorsnet) * version 4.8.2 (2016-09-24) * Fixed a problem when adding several subtitles to the same movie (thanks to Rocco Barisci) * version 4.8.1 (2016-09-05) * Fixed a float value used for volume where it expected an integer * version 4.8.0 (2016-08-12) * Fixed a division by zero when a clip has a duration of less than one second * version 4.7.1 (2016-07-17) * Updated translations * version 4.7.0 (2016-04-24) * Fixed a bug when creating the subtitles'XML: now ensures that an integer value is passed * version 4.6.1 (2016-03-14) * Fixed translations * version 4.6.0 (2016-03-13) * Fixed a bug when using the Play all option on menus with several pages * Updated italian translation * version 4.5.0 (2016-01-02) * Reduced the height of the MENU window * Now the menu works fine when enabling the "Play all" option * version 4.4.0 (2015-11-07) * Removed MPlayer as an option for getting movie information * version 4.3.2 (2015-11-07) * Added extra debug info in the log * version 4.3.1 (2015-11-07) * Added manpage (thanks to Alession Treglia) * version 4.3 (2015-10-26) * Now doesn't fail when creating a DVD without menu * Added help in html format * version 4.2 (2015-09-08) * Now can work with old and new versions of AVConv * Added extra debug code to be able to track problems with MKV files * version 4.1 (2015-06-30) * Fixed dependencies in package * Trying to fix a bug with MKV files (incorrect stream assign) * version 4.0 (2015-04-26) * First stable version of DevedeNG * version 0.1.0 beta 12 (2015-02-01) * Now uses the version number available in the CONFIGURATION_DATA file for the setup process * Fixed the icon name in the .desktop file * version 0.1 beta 11 (2015-01-29) * Now allows to automatically generate a debian package * Renamed the module from 'devede' to 'devedeng' * Renamed some files to avoid clashing with the 'classic devede' debian package. * version 0.1 beta 10 (2015-01-22) * Now jumps to the desired next video when the current movie ends and the creator set it to jump to another menu entry * version 0.1 beta 9 (2015-01-16) * Now doesn't fail with AVPROBE or FFPROBE if a file doesn't have streams * version 0.1 beta 8 (2014-12-28) * Added an extra fix for AVPROBE and FFPROBE, using the human readable strings to get the duration * Cleaner code for AVPROBE and FFPROBE * Removed devedesans.ttf file * Updated the setup.py file * version 0.1 beta 7 (2014-12-28) * Moved the priority of MPLAYER over AVPROBE and FFPROBE until I discover what is happening with some data fields * version 0.1 beta 6 (2014-12-27) * Fixed AVPROBE and FFPROBE command line * version 0.1 beta 5 (2014-12-27) * Added support for MPV as movie player * Added support for ffprobe and avprobe as movie info detector * version 0.1 beta 4 (2014-12-25) * Now ensures that the maximum bitrate is honored * Added the maximum bitrates for each available format * version 0.1 beta 3 (2014-12-21) * Fixed the subtitle colors * Now puts the video and audio streams in the right order * version 0.1 beta 2 (2014-12-07) * Fixed a bug when jumping to a video not visible in the main menu * Fixed a bug when the main menu has two or more pages * Default size for main window bigger * Allows to change the title by double-clicking on it * Shows the duration of each title * version 0.1 beta 1 (2014-09-22) * Fixed several strings in the menu * Fixed the bug that prevented to choose the final folder * Removed single quotes that triggered an exception when creating a DVD without menu * version 0.1 alpha 2 (2014-08-13) * Updated spanish translation and added POTFILES.in file * Allows to choose between MP2 and AC3 audio for menus * Now only deletes the bare minimum files and folders to be able to create a disk in the specified final folder * Better message text to specify which folder will be deleted when the final folder already exists * It failed when the selected backend was not installed in the system. Fixed. * Now shows a default value for preview duration * Fixed progress bar for subtitle creation * Allows to choose the subtitle colors * Allows to set properties for several files in one step * Fixed bug when setting PAL or NTSC toggle in file properties * Added two-pass conversion * Now detects separately MKISOFS and GENISOIMAGE, allowing to have only one of them installed in the system * Now checks that the number of files is smaller than the limit for DVD projects * Now uses GLib for DBus instead of python-dbus * Fixed the DESKTOP file to ensure that an icon is shown in the applications menu * version 0.1 alpha 1 (2014-08-06) * First public version devedeng-4.17.0/README.md000066400000000000000000000032021420770347400146500ustar00rootroot00000000000000# DEVEDE NG # ## WHAT IS IT? ## Devede NG is a rewrite of the Devede DVD disc authoring program. This new code has been written from scratch, and uses Python3 and Gtk3. It is also cleaner, which will allow to add new features in the future. ## INSTALLING DEVEDE NG ## Just type: sudo ./setup.py install ## USING DEVEDE NG ## Devede NG is very similar to the old devede, with the exception that, when creating a DVD disc, there are no more "titles" and "files". Instead, you just add files to the disc. It also lacks support for Mencoder, and can use only FFMpeg or AVConv for video conversion. The current visible changes are quite small in number: * Now allows to add several files at once * Now makes better use of multicore systems by parallelizing the conversion of several movie files * The menu edition is interactive * Has a new "cut" resizing method, to allow to store as widescreen movies with black bars * Allows to create Matroska files with H.264 video and MP3 audio * Allows to use VLC, MPV or MPlayer for preview * Allows to choose between Brasero or K3B for burning the discs * Allows to set properties for several files in one step * Allows to choose the subtitle colors * Allows to choose between MP2 and AC3 audio for menus ## THINGS TO DO ## Some of the future ideas to add to Devede NG are, without an specific order: * add more backends * add more output formats * allow to replace the movie's audio track with one or several MP3 or OGG audio files * preview of a converted menu ## CONTACTING THE AUTHOR ## Sergio Costas Rodriguez rastersoft@gmail.com http://www.rastersoft.com https://gitlab.com/rastersoft/devedeng.git devedeng-4.17.0/data/000077500000000000000000000000001420770347400143055ustar00rootroot00000000000000devedeng-4.17.0/data/codepages.lst000066400000000000000000000010671420770347400167670ustar00rootroot00000000000000ASCII UTF-8 ARMSCII-8 BIG5 BIG5-HKSCS CP850 CP862 CP866 CP874 CP932 CP949 CP950 CP1133 CP1250 CP1251 CP1252 CP1253 CP1254 CP1255 CP1256 CP1257 CP1258 EUC-CN EUC-JP EUC-KR EUC-TW GBK GB18030 Georgian-Academy Georgian-PS HZ ISO-2022-CN ISO-2022-CN-EXT ISO-2022-JP ISO-2022-JP-2 ISO-2022-JP-1 ISO-2022-KR ISO-8859-1 ISO-8859-2 ISO-8859-3 ISO-8859-4 ISO-8859-5 ISO-8859-6 ISO-8859-7 ISO-8859-8 ISO-8859-9 ISO-8859-10 ISO-8859-13 ISO-8859-14 ISO-8859-15 ISO-8859-16 JOHAB KOI8-R KOI8-T KOI8-U KOI8-RU MuleLao-1 SHIFT_JIS TCVN TIS-620 UTF-8 UTF-16 UTF-16BE UTF-16LE VISCII devedeng-4.17.0/data/devede.1000066400000000000000000000016641420770347400156320ustar00rootroot00000000000000.IX Title "devede 1" .TH devede 1 "2009-08-25" "" "" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" \&\fBdevede\fR \- A simple application to create Video DVDs .SH "SYNOPSIS" .IX Header "SYNOPSIS" .B devede .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBDeVeDe\fR allows users to create Video DVDs, suitable for home players, \ from any number of video files, in any of the formats supported by Mplayer. .PP It also allows user to create subtitles and even animated menus. .PP \&\fBDeVeDe\fR has been written in Python and GTK+ and after the \ installation the application is available from the Applications menu. .SH "AUTHOR" .IX Header "AUTHOR" \fBDeVeDe\fR was written by Sergio Costas .PP This manual was provided by Alessio Treglia \ for the Ubuntu project (and may be used by others). devedeng-4.17.0/data/devede_ng.py.desktop000066400000000000000000000021111420770347400202420ustar00rootroot00000000000000[Desktop Entry] X-MultipleArgs=false Type=Application Name=DevedeNG GenericName=DVD/CD Video Creator X-GNOME-FullName=DevedeNG DVD/CD Video Creator X-GNOME-FullName[ca]=DevedeNG creador de CD/DVDs de vídeo X-GNOME-FullName[es]=DevedeNG creador de CD/DVDs de vídeo X-GNOME-FullName[gl]=DevedeNG creador de CD/DVDs de vídeo X-GNOME-FullName[pl]=DevedeNG tworzenie wideo na CD/DVD X-GNOME-FullName[it]=DevedeNG creatore di video CD/DVD Comment=Allows to create video CDs and DVDs, suitable to be reproduced in home DVD players Comment[ca]=Permet crear CDs i DVDs de vídeo, que poden reproduir-se en reproductors domèstics Comment[es]=Permite crear video CDs y DVDs, que pueden reproducirse en reproductores domésticos Comment[gl]=Permite crear video CDs e DVDs, que poden reproducirse en reproductores domésticos Comment[pl]=Pozwala stworzyć wideo na płytach CD lub DVD, do otwarzania w domowych odtwarzaczach DVD Comment[it]=Permette di creare video CD e DVD che possono essere riprodotti con lettori DVD Icon=devedeng_icon.svg TryExec=devede_ng.py Exec=devede_ng.py Categories=AudioVideo; devedeng-4.17.0/data/devedeng.appdata.xml000066400000000000000000000016371420770347400202300ustar00rootroot00000000000000 com.rastersoft.devedeng devede_ng.py.desktop DevedeNG Allows to create video CDs and DVDs, suitable to be reproduced in home DVD players CC0-1.0 GPL-3.0

DevedeNG is a program to create video DVDs and CDs (VCD, sVCD or CVD), suitables for home players, from any number of video files, in any of the formats supported by Mplayer.

https://rastersoft.com/imagen/devede.png https://gitlab.com/rastersoft/devedeng/issues https://rastersoft.com/programas/devede.html
devedeng-4.17.0/data/devedeng.svg000066400000000000000000000232241420770347400166120ustar00rootroot00000000000000 image/svg+xml DeVeDe devedeng-4.17.0/data/devedeng_icon.svg000066400000000000000000000232241420770347400176220ustar00rootroot00000000000000 image/svg+xml DeVeDe devedeng-4.17.0/data/interface/000077500000000000000000000000001420770347400162455ustar00rootroot00000000000000devedeng-4.17.0/data/interface/wabout.ui000066400000000000000000000032371420770347400201120ustar00rootroot00000000000000 False False True center dialog False Devede NG 2014 Raster Software Vigo Sergio Costas Rodríguez devedeng.png gpl-3-0 False vertical 2 False end False True end 0 devedeng-4.17.0/data/interface/wadd_files.ui000066400000000000000000000070111420770347400207040ustar00rootroot00000000000000 740 400 False Add new file(s) True center devedeng.svg dialog True False False vertical 2 False end gtk-cancel True True True True False True 0 gtk-ok True True True True False True 1 False True end 0 True False False True True True 1 button1 button_accept devedeng-4.17.0/data/interface/wask.ui000066400000000000000000000070011420770347400175470ustar00rootroot00000000000000 320 240 False False True center devedeng.svg dialog True False False False vertical 2 False end gtk-cancel True True True True False True 0 gtk-ok True True True True False True 1 False True end 0 True False True center True False True True 1 button1 button2 devedeng-4.17.0/data/interface/wask_subtitles.ui000066400000000000000000000236071420770347400216570ustar00rootroot00000000000000 480 False False True center dialog False False False vertical 2 False end gtk-cancel True True True True False True 0 gtk-ok True True True True False True 1 False True end 0 True False vertical True False True False 4 File: False True 0 True False True True 1 False True 0 True False True False 4 Encoding: end False True 0 True False list_encodings 0 0 0 True True 1 False True 1 True False True False 4 Language: False True 0 True False list_languages 0 0 0 True True 1 False True 2 Put subtitles upper True True False 0 True True True 3 True True 1 cancel accept devedeng-4.17.0/data/interface/wcreate.ui000066400000000000000000000136611420770347400202450ustar00rootroot00000000000000 380 270 False devede center devedeng.svg dialog False vertical 2 False end gtk-cancel True True True True False True 0 gtk-ok True True True True False True 1 False True end 0 True False vertical 380 True False Choose the folder where Devede will create the files and a name for it. Do not use a folder in a VFAT/FAT32 drive. Characters /, | and \ are not accepted and will be replaced by underscores. fill True True True 0 True False select-folder False False True 1 True True False True 2 Shutdown computer when disc is done True True False 0 True False True 3 True True 1 button1 accept devedeng-4.17.0/data/interface/wdone.ui000066400000000000000000000175431420770347400177320ustar00rootroot00000000000000 640 False False dialog False vertical 2 False end Burn True True True False True 0 gtk-ok True True True True False True 1 False True end 0 True False vertical True False Job done! start 0.029999999999999999 False True 31 0 True False False True 16 1 True True True True True True False True True vertical 240 True True True True in 240 True True True True debug_buffer True True 0 gtk-copy True True True True False True 1 True False Debugging data start True True 2 True True 1 button_burn button1 devedeng-4.17.0/data/interface/werror.ui000066400000000000000000000153271420770347400201340ustar00rootroot00000000000000 640 False False True center dialog False vertical 2 False center gtk-ok True True True True False True 0 False True end 0 True False vertical True False There was an error while creating the disc. False True 31 0 True True True True True True True False True True vertical True True True True in 240 True True True True debug_buffer True True 0 gtk-copy True True True True False True 1 True False Debugging data start True True 1 True True 1 button1 devedeng-4.17.0/data/interface/wfile_properties.ui000066400000000000000000004572061420770347400222040ustar00rootroot00000000000000 -30 30 1 10 128 448 224 32 64 1 100 5 1 10 10 50 10 1 10 30 3 1 10 400 8500 5000 1 100 300 100 1 10 False True center devedeng.svg True False True False vertical 4 True False 0 none True False 12 True False True True True False True 0 Show this title in the menu True True False 0 True True False True 4 1 True False <b>Title</b> True True True 0 True False 0 none True False 12 True False vertical True False True False Path: 0 False True 0 True False True middle 0 False True 1 False True 0 True False 4 4 True False Original size (pixels): 0 0 0 True False 0 1 0 True False Original length (seconds): 0 0 1 True False 0 1 1 True False 8 Original aspect ratio: 0 4 0 True False 8 Frames per second: 0 4 1 True False 0 5 0 True False 0 5 1 True False end 0 3 1 True False 0 3 0 True False 8 Original audio rate (Kbits/sec): 0 2 1 True False 8 Original video rate (Kbits/sec): 0 2 0 False True 1 True False <b>File info</b> True False True 1 True False 0 none True False 12 True False True True in True True files_to_set False False 0 False column 0 True True 0 True False vertical start Select all True True True False True 0 Unselect all True True True False True 1 False True 1 True False <b>Set properties to these files</b> True True True 2 True False 0 none True False 12 True True True False True True False 2 2 2 2 0 none True False 12 True False vertical PAL/SECAM True True False start True True False True 0 NTSC True True False start True format_pal False True 1 True False <b>Video format</b> True 0 0 True False 2 2 2 2 0 none True False 12 True False True True vertical volume True False 0 0 2 True True 300 number volume 300 1 0 Reset True True True 1 1 True False <b>Volume (%)</b> True 1 0 True False 2 2 2 2 0 none True False 12 True False Automatic True True False 0 True False True 0 True True 5 7 5000 1 video_rate 5000 False True 4 1 True False <b>Video rate (KBits/sec)</b> True 0 1 True False 2 2 2 2 0 none True False 12 True False Automatic True True False 0 True False True 0 True True 7 224 1 audio_rate 224 False True 4 1 True False <b>Audio rate (KBits/sec)</b> True 1 1 True False 2 2 2 2 0 none True False 12 True False True True 5 chapter_size 1 5 1 1 True False 4 Size (in minutes) for each chapter: 0 0 1 Split the file in chapters (for easy seeking) True True False 0 True True 0 0 2 True False 4 Manual chapter list (split by comma in mm:ss format): 0 0 2 True True 1 2 True False <b>Division in chapters</b> True 0 2 2 True False General False True False vertical True True always in True True subtitles_list False False Language 2 Subtitle 0 True True 0 True False True False Font size: False True 0 True True subt_font_size False True 1 Force subtitles True True False 0 True False True 2 True False end gtk-add True True True True False True 0 gtk-delete True True True True False True 1 True True 3 False True 1 True False True False Fill color: False True 0 True True True False True 1 True False 8 Outline color: False True 2 True True True False True 3 True False 8 Outline thickness: False True 4 True True subt_thickness 1 3 False True 5 False True 2 1 True False Subtitles 1 False True False 12 True False vertical True False 0 none True False 12 True False vertical True False Automatic True True False 0 True True 0 0 1920x1080 True True False 0 True size_auto_ntsc 1 0 1280x720 True True False 0 True size_auto_ntsc 2 0 720x480 True True False 0 True size_auto_ntsc 0 1 704x480 True True False 0 True size_auto_ntsc 1 1 480x480 True True False 0 True size_auto_ntsc 2 1 352x480 True True False 0 True size_auto_ntsc 0 2 352x240 True True False 0 True size_auto_ntsc 1 2 True False 2 2 False True 0 True False Automatic True True False 0 True True 0 0 1920x1080 True True False 0 True size_auto 1 0 1280x720 True True False 0 True size_auto 2 0 720x576 True True False 0 True size_auto 0 1 704x576 True True False 0 True size_auto 1 1 480x576 True True False 0 True size_auto 2 1 352x576 True True False 0 True size_auto 0 2 352x288 True True False 0 True size_auto 1 2 True False 2 2 False True 1 True False <b>Final size</b> True False True 0 True False 0 none True False 12 True False vertical Automatic True True False 0 True True False True 0 4:3 True True False 0 True aspect_auto False True 1 16:9 True True False 0 True aspect_auto False True 2 True False <b>Aspect ratio</b> True False True 1 True False 0 none True False 12 True False vertical Horizontal mirror True True False 0 True False True 0 Vertical mirror True True False 0 True False True 1 True False <b>Mirror</b> True False True 2 False True 0 True False vertical True False 0 none True False 12 True False No rotation True True False 0 True True 0 0 90 degrees (clockwise) True True False 0 True rotation_0 1 0 180 degrees True True False 0 True rotation_0 0 1 90 degrees (counter-clockwise) True True False 0 True rotation_0 1 1 True False <b>Rotation</b> True False True 0 True False 0 none True False 12 True False Add black bars True True False 0 True True 0 0 Scale picture True True False 0 True add_black_bars 1 0 Cut picture True True False 0 True add_black_bars 2 0 True False gtk-missing-image 0 1 True False gtk-missing-image 1 1 True False gtk-missing-image 2 1 True False <b>Scaling mode</b> True False True 1 False True 1 2 True False Video options 2 False True False vertical True False 0 none True False 12 Use dual pass encoding (better quality, much slower conversion) True True False 0 True True False <b>Two pass encoding</b> True False True 0 True False 0 none True False 12 True False vertical Don't deinterlace True True False 0 True True False True 0 FFMpeg deinterlacing filter True True False 0 True True deinterlace_none False True 1 YADIF deinterlacing filter True True False 0 True True deinterlace_none False True 2 True False <b>Deinterlacing</b> True False True 1 3 True False Quality 3 False True False 0 none True False 12 True False vertical True False True False Audio delay (in seconds): False True 0 True True audio_delay 1 False True 1 False True 0 Create DVD with 5.1 channel sound True True False 0 True False True 1 This file already has AC3 sound (copy audio data instead of recompress it) True True False 0 True False True 2 True False <b>Audio</b> True 4 True False Audio 4 False True False 0 none True False 12 True False vertical Stop reproduction/show disc menu True True False 0 True True False True 0 Play the first title True True False 0 True action_stop False True 1 Play the previous title True True False 0 True action_stop False True 2 Play this title again (loop) True True False 0 True action_stop False True 3 Play the next title True True False 0 True action_stop False True 4 Play the last title True True False 0 True action_stop False True 5 True False <b>Action to perform when this title ends</b> True 5 True False Actions 5 False True False 0 none True False 12 True False vertical This file is already a DVD/xCD-suitable MPEG-PS file True True False 0 True False True 0 Repack audio and video without reencoding (useful for VOB files) True True False 0 True False True 1 Use a GOP of 12 frames (improves compatibility) True True False 0 True False True 2 True False <b>Special</b> True 6 True False Misc 6 False True False <b>Options</b> True True True 3 Preview True True True False True 4 True False end gtk-help True True True True True True 0 True gtk-cancel True True True True False True 1 gtk-apply True True True True False True 2 False True 5 devedeng-4.17.0/data/interface/wmain.ui000066400000000000000000001467621420770347400177370ustar00rootroot00000000000000 8.5 GB DVD 4.7 GB DVD 1.4 GB DVD 700 MB CD 659 MB CD 185 MB CD 1000 560 False DevedeNG center devedeng_icon.svg True False vertical True False True False _File True True False gtk-new True False True True gtk-open True False True True gtk-save True False True True gtk-save-as True False True True True False gtk-quit True False True True True False _Edit True True False True False Set multiproperties True gtk-preferences True False True True True False _Help True True False True False Show documentation True gtk-about True False True True False True 0 True False 0 none True False 12 True False vertical True True in True True liststore_files False True False 0 Title True 2 1 Duration right 3 5 4 True True 0 True False True True True top True True False vertical True False gtk-add False True 0 True False Add file False True 1 False True 0 True True True top True True False vertical True False gtk-remove False True 0 True False Remove False True 1 False True 1 True True True top True True False vertical True False gtk-go-down False True 0 True False Move down False True 1 False True 2 True True True top True True False vertical True False gtk-go-up False True 0 True False Move up False True 1 False True 3 True True True top True True False vertical True False gtk-properties False True 0 True False Properties False True 1 False True 4 True True True top True False vertical True False video-display False True 0 True False Preview False True 1 False True 5 True True True top True False vertical True False insert-text False True 0 True False Add separator False True 1 False True 6 False True 1 True False <b>Files</b> True True True 1 True False 0 none True False 12 True False vertical True False Media size: middle 0 False True 0 True False True False disc_size_list 1 0 0 False True 0 True False True True 1 Adjust disc usage True True True False True 2 False True 1 True False <b>Disc usage</b> True False True 2 True False True True False 0 none True False 12 True False PAL True True False 0 True True use_ntsc False True 4 0 NTSC True True False 0 True False True 4 1 True False <b>Default format</b> True False True 0 True False 0 none True False 12 True False Create a menu with the titles True True False 0 True 0 0 Menu options True True True 0 1 True False <b>Menus</b> True False True 1 False True 3 True False False True 7 4 True False end gtk-help True True True True True True 0 True gtk-quit True True True True False True 1 gtk-go-forward True True True True False True 2 False True 5 devedeng-4.17.0/data/interface/wmenu.ui000066400000000000000000002543531420770347400177530ustar00rootroot00000000000000 100 1 10 100 1 10 100 1 10 100 1 10 -100 100 1 10 100 1 10 False True center True True False True True False vertical True False True True in True True True False natural natural True False vertical 6 True False 0 none True False 12 True False 4 True False Text: 1 0 0 True False Font: 1 0 1 True False Text color: 1 2 0 True False Shadow color: 1 2 1 True True 1 0 True True True Sans 12 1 1 True True True True 3 0 True True True True 3 1 True False Vertical position (percent): 1 0 3 2 True True 0,00 title_vertical 2 2 3 2 True False Horizontal position (percent): 1 0 2 2 True True 0,00 title_horizontal 2 2 2 2 True False <b>Menu title</b> True False True 0 True False 0 none True False 12 True False True False False True 0 Default background True True True False True 1 True False <b>Menu background</b> True False True 1 True False 0 none True False 12 True False vertical True False True False False True 0 Menu without sound True True True False True 1 False True 0 True False True False end Audio format: False True 0 MP2 True True False 0 True True False True 1 AC3 True True False 0 True audio_mp2 False True 2 False True 1 True False <b>Menu music</b> True False True 2 True False 0 none True False 12 True False 4:3 (classic) True True False True True False True 0 16:9 (widescreen) True True False True menu_aspect_4_3 False True 1 True False <b>Menu aspect</b> True False True 3 True False 0 none True False 12 True False 8 True False <b>Horizontal</b> True 0 0 True False <b>Margins (percent)</b> True 1 0 2 Left True True False True True 0 1 Center True True False True left 0 2 Right True True False True left 0 3 True True 0,00 margin_top 2 True 1 1 2 True True 0,00 margin_left 2 True 1 2 True True 0,00 margin_right 2 True 2 2 True True 0,00 margin_bottom 2 True 1 3 2 True False <b>Menu position</b> True False True 4 True False 0 none True False 12 True False vertical True False True False Font: False True 0 True True True Sans 12 False True 1 False True 0 True False 0 none True False 12 True False True False end Unselected: 0 0 True False end Shadows: 0 1 True False end Selected: 2 0 True False end Background: 2 1 True True True 1 0 True True True True 1 1 True True True 3 0 True True True True 3 1 True False <b>Titles</b> True False True 1 True False 0 none True False 12 True False True False end Color: 0 0 True False end Shadows: 0 1 True True True 1 0 True True True True 1 1 True True True True 3 1 True False end Background: 2 1 True False 2 0 True False 3 0 True False <b>Separators</b> True False True 2 True False <b>Menu font and colors</b> True False True 5 True False 0 none True False 12 True False vertical Show menu at disk startup True True False start True True False False 0 Jump to the first title at startup True True False start True menu_show_at_startup False True 1 True False Provide "Play All" option True True False start True False True 0 True True False True 1 False True 2 True False <b>Disc startup options</b> True False True 6 True False 0 none True False 12 True False vertical Show titles as selected True True False 0 True False True 0 True False gtk-media-previous True True True True False True 0 gtk-media-next True True True True False True 1 True False 0 True True 2 False True 1 True False <b>Preview</b> True False True 7 False True 0 True False 0 out True False 12 True True in True True True False natural natural 720 576 True False True False <b>Menu preview</b> True True True 1 True True 0 True False end gtk-help True True True True True True 0 True gtk-cancel True True True True False True 1 gtk-ok True True True True False True 2 False True 1 devedeng-4.17.0/data/interface/wmessage.ui000066400000000000000000000117241420770347400204240ustar00rootroot00000000000000 480 360 False False True center dialog False False vertical 2 False center gtk-ok True True True True False True 0 False True end 0 True False vertical True False fill True True True 0 True True in True True liststore_elements False False False column 0 True True 1 True True 1 button1 devedeng-4.17.0/data/interface/wneeded.ui000066400000000000000000000077371420770347400202350ustar00rootroot00000000000000 640 350 False dialog False vertical 2 False center gtk-ok True True True True False True 0 False True end 0 True False vertical True False 4 4 Programs needed by Devede NG False True 0 True True in True True False False textbuffer True True 1 True True 1 button1 devedeng-4.17.0/data/interface/wopen_project.ui000066400000000000000000000055141420770347400214670ustar00rootroot00000000000000 680 420 False True center devedeng.svg normal False False vertical 2 False end gtk-cancel True True True True False True 0 gtk-ok True True True True False True 1 False True end 0 button1 button2 devedeng-4.17.0/data/interface/wpreview.ui000066400000000000000000000131631420770347400204600ustar00rootroot00000000000000 10 1000 60 1 10 False dialog False vertical 2 False end gtk-cancel True True True True False True 0 gtk-ok True True True True False True 1 False True end 0 True False vertical True False <b>Preview video</b> Devede will create a preview with the selected parameters, so you will be able to check the video quality, audio sync and so on. True center True True True 0 True False True False Preview length: False True 0 True True length 60 True True 1 False True 1 True True 1 button1 button2 devedeng-4.17.0/data/interface/wprogress.ui000066400000000000000000000077141420770347400206500ustar00rootroot00000000000000 640 False Creating... False True center devedeng.svg False False True False vertical True False Creating disc False True 28 0 True False 0 none False True 1 True False 0 none True False True True False 6 Project progress False True 2 gtk-cancel True True True True False True 8 3 devedeng-4.17.0/data/interface/wsave_project.ui000066400000000000000000000053361420770347400214660ustar00rootroot00000000000000 False True center devedeng.svg normal save False vertical 2 False end gtk-cancel True True True True False True 0 gtk-ok True True True True False True 1 False True end 0 button1 button2 devedeng-4.17.0/data/interface/wselect_disk.ui000066400000000000000000000443521420770347400212740ustar00rootroot00000000000000 False Devede NG False True center icon_mkv.png True False vertical True False <b>Choose the disc type you want to create with Devede</b> True True True 15 0 True True True True False True False icon_dvd.png False True 0 True False <b>Video DVD</b> Creates a video DVD suitable for all DVD home players True 0 True True 4 1 True True 1 True True True True False True False icon_vcd.png False True 0 True False <b>VideoCD</b> Creates a VideoCD, with a picture quality equivalent to VHS True 0 True True 4 1 True True 2 True True True True False True False icon_svcd.png False True 0 True False <b>Super VideoCD</b> Creates a VideoCD with better picture quality True 0 True True 4 1 True True 3 True True True True False True False icon_cvd.png False True 0 True False <b>China VideoDisc</b> Another kind of Super VideoCD True 0 True True 4 1 True True 4 True True True True False True False icon_divx.png False True 0 True False <b>DivX / MPEG-4</b> Creates files compliant with DivX home players True 0 True True 4 1 True True 5 True True True True False True False icon_mkv.png False True 0 True False <b>Matroska / H.264</b> Creates H.264 files in a MKV container True 0 True True 4 1 True True 6 True True True True False True False icon_hevc.png False True 0 True False <b>Matroska / HEVC (H.265)</b> Creates HEVC files in a MKV container True 0 True True 4 1 True True 7 True False end Programs needed by Devede True True True False True 0 gtk-help True True True True True True 1 True False True 8 devedeng-4.17.0/data/interface/wsettings.ui000066400000000000000000000571751420770347400206520ustar00rootroot00000000000000 False False True center dialog False False vertical 2 False end gtk-cancel True True True True False True 0 gtk-ok True True True True False True 1 False True end 0 True False vertical True False 0 none True False 12 True False multicore_store 0 True False <b>Multicore CPUs</b> True False True 0 True False 0 none True False 12 True False True False Temporary files folder: False True 2 0 True False select-folder True True 1 True False <b>Folders</b> True False True 1 True False 0 none True False 12 True False True False 4 1 Play preview: 0 0 1 1 True False 4 1 Get video info: 0 1 1 1 True False 4 1 Convert menus: 0 2 1 1 True False 4 1 Convert videos: end 0 3 1 1 True False player_store 0 0 0 1 0 1 1 True False analizer_store 0 1 1 1 1 True False menuer_store 0 1 2 1 1 True False converter_store 0 1 3 1 1 True False 4 1 Burn ISOs: 0 6 1 1 True False burner_store 0 1 6 1 1 True False 4 Disc types supported: 0 4 1 1 True False 1 4 1 1 True False 4 1 Create ISOs: 0 5 1 1 True False mkiso_store 0 1 5 1 1 True False <b>Backends</b> True False True 2 False True 1 button1 button2 devedeng-4.17.0/data/interface/wtitle_properties.ui000066400000000000000000000313261420770347400223750ustar00rootroot00000000000000 380 False Title properties False True center devedeng.svg dialog True False False False vertical 2 False end gtk-cancel True True True True False True 0 gtk-ok True True True True False True 1 False True end 0 True False vertical True False 0 none True False 12 True True True False <b>Title's name</b> True False True 0 True False 0 none True False 12 True False vertical Stop reproduction/show disc menu True True False 0 True True False True 0 Play the first title True True False 0 True True stop False True 1 Play the previous title True True False 0 True True stop False True 2 Play this title again (loop) True True False 0 True True stop False True 3 Play the next title True True False 0 True True stop False True 4 Play the last title True True False 0 True True stop False True 5 True False <b>Action to perform when this title ends</b> True False True 1 False True 1 button1 button2 devedeng-4.17.0/data/languages.lst000066400000000000000000000034461420770347400170060ustar00rootroot00000000000000AA (AFAR) AB (ABKHAZIAN) AF (AFRIKAANS) AM (AMHARIC) AR (ARABIC) AS (ASSAMESE) AY (AYMARA) AZ (AZERBAIJANI) BA (BASHKIR) BE (BYELORUSSIAN) BG (BULGARIAN) BH (BIHARI) BI (BISLAMA) BN (BENGALI;BANGLA) BO (TIBETAN) BR (BRETON) CA (CATALAN) CO (CORSICAN) CS (CZECH) CY (WELSH) DA (DANISH) DE (GERMAN) DZ (BHUTANI) EL (GREEK) EN (ENGLISH) EO (ESPERANTO) ES (SPANISH) ET (ESTONIAN) EU (BASQUE) FA (PERSIAN (farsi)) FI (FINNISH) FJ (FIJI) FO (FAROESE) FR (FRENCH) FY (FRISIAN) GA (IRISH) GD (SCOTS GAELIC) GL (GALICIAN) GN (GUARANI) GU (GUJARATI) HA (HAUSA) HI (HINDI) HR (CROATIAN) HU (HUNGARIAN) HY (ARMENIAN) IA (INTERLINGUA) IE (INTERLINGUE) IK (INUPIAK) IN (INDONESIAN) IS (ICELANDIC) IT (ITALIAN) IW (HEBREW) JA (JAPANESE) JI (YIDDISH) JV (JAVANESE) KA (GEORGIAN) KK (KAZAKH) KL (GREENLANDIC) KM (CAMBODIAN) KN (KANNADA) KO (KOREAN) KS (KASHMIRI) KU (KURDISH) KY (KIRGHIZ) LA (LATIN) LN (LINGALA) LO (LAOTHIAN) LT (LITHUANIAN) LV (LATVIAN;LETTISH) MG (MALAGASY) MI (MAORI) MK (MACEDONIAN) ML (MALAYALAM) MN (MONGOLIAN) MO (MOLDAVIAN) MR (MARATHI) MS (MALAY) MT (MALTESE) MY (BURMESE) NA (NAURU) NE (NEPALI) NL (DUTCH) NO (NORWEGIAN) OC (OCCITAN) OM (AFAN (OROMO)) OR (ORIYA) PA (PUNJABI) PL (POLISH) PS (PASHTO;PUSHTO) PT (PORTUGUESE) QU (QUECHUA) RM (RHAETO-ROMANCE) RN (KURUNDI) RO (ROMANIAN) RU (RUSSIAN) RW (KINYARWANDA) SA (SANSKRIT) SD (SINDHI) SG (SANGHO) SH (SERBO-CROATIAN) SI (SINGHALESE) SK (SLOVAK) SL (SLOVENIAN) SM (SAMOAN) SN (SHONA) SO (SOMALI) SQ (ALBANIAN) SR (SERBIAN) SS (SISWATI) ST (SESOTHO) SU (SUNDANESE) SV (SWEDISH) SW (SWAHILI) TA (TAMIL) TE (TELUGU) TG (TAJIK) TH (THAI) TI (TIGRINYA) TK (TURKMEN) TL (TAGALOG) TN (SETSWANA) TO (TONGA) TR (TURKISH) TS (TSONGA) TT (TATAR) TW (TWI) UK (UKRAINIAN) UR (URDU) UZ (UZBEK) VI (VIETNAMESE) VO (VOLAPUK) WO (WOLOF) XH (XHOSA) YO (YORUBA) ZH (CHINESE) ZU (ZULU) devedeng-4.17.0/data/pixmaps/000077500000000000000000000000001420770347400157665ustar00rootroot00000000000000devedeng-4.17.0/data/pixmaps/background.png000066400000000000000000001606431420770347400206250ustar00rootroot00000000000000PNG  IHDR@+SƈsRGB pHYs}otIME0ߝ`tEXtCommentCreated with GIMPW IDATx{սVU%6 B@HvB =Ͻ{LSgYif>gi5fv[nݴiӦM6nܘL&|csss333Tʲ򛮢(x#ՑLbX<( ),2)8fFKa⿝.7ύs۶󚦥St:f2 \.gm_}}}۶m۶m֭[\.7666>>>999;;kf#HoooooooOo_oooogwG<WUxE=$B­ju?GPj۶ilnffffffn~.Je3Yy L&lٲs;vlٲ@lvttccc%WJ6neťA  R$(a'|U%ԥ])!,+JOOMMMOOR)٥^f,۾}={vڵaGl 811122r޽iㅏH$2q`Ml޸iSGWǢ* 6B)DJ)$ !B )c4e[pT{?`!Ą Άh4y߿٦@pu}ddݻw4-xQ7oݺu[7lFۣKpHB*Rr!{K:G? ])*eiBOR)e>?|LEQ6lp @yBJd޽;444::*o:a`ێ[wl߼m(^uz("mධmnۂ"ਤGE}RVGl"tzxxx$c,x† }CU3۷|:CJ׻um߼mK<(!\p&m&l.$Jk+QR]iX }pU([lq<`dn޼ 6>{Cw*d؂3(cdwii"BIue§~#Tʴ5}?1޽۳gj[u}hhڵk>D6oۺsϮvJv$EɰmEA='EkޓYC?P)<؃7o޺y0 ߏ>|czzzj61vk׮ݻwϓ. e4߶cn۾= J3fg\pIH){}BHX2RR:B5#8l$۾w3ٳرc{ 8+ܕ+W٬[wl;wq$&gm1aK)C5DF5 j/.a+I>t)ߓ8vѣG`-7o^vm||!nܲyޝLO fe + ŃZJ9>SSSW\뾶(xѣ'O?|Cr}cM{{?r`=>Y a6lӲ AEuRNp)e҂b^g_ 34&R ˲~˗/̸(z'lقh>m߾}ʕ+Oe$ٹw7o+|Ÿ3t'gdo+#8dԗ###?t~xQJ{ԩ;wBv@s4ի/_d27?ŭ 3`I)QA*SpXOr劯o]N>k.|L˗/_vͶfF=#7x%B Y:3$1](ӆ|Gm'aٳ.]dܹgy衇v@ !Ο??<<vt?#(Zi&t4HdT.Zւm5Y/^<|>ww߻w/Kv@URΝ;Νw߼m# И3K‚L5@k2$8JH(JYW\|BQ<4@[nsssŃܿ#дf FMM7|n(7uY*bإ˗;4n'Nxѷ@p<{ƍ7Ξ=NÏ:r8셔:34 aAI걺GgBVOTvX~mŗL&O>}H$O`]ckΝ;P,SO?# 8XH)޽7LOOvvw>y|E۸Rcf&jА HhiRQhuT|kyd-EU|_K˴e,[lyw؁#`m2>>7ܿx$cp6gR晙t8Ak pW(*X ᾵JQA k+Aӵ/ꕫZHUɓ:VO=O?K&ꫯn޼Y\{O~rC;۳άCoֵԡC5lPB UJ*fT7vQLڐR_₾)۷o1@p0.^?XGOw`blLnS~i6 jPpT6ßV:RX#6 Bʳg~W:x_v~lq}G>~2Xų_5YaCհ)<2P" R:*drZcqvDǒ(P 9dzz꽿NY'NxʣiW_}?;!ƭ[N򙾁&,z4>\pijXq՛7Zc n e*}worX 6,o(R8a]x);wo>_ٯ__bރ۳$$oCR( - KO-T(QS(Zo?P_T&8uTJ")*sJ[>G]<8;`XXXܹS\:p'xq6m;"iN58.oBgOJMW0eiZ U(U#JfgfLRJӧQ 8XeҥK|iη}}}f-K642d J%Qkh2QL0ͱTDW6Px۶싟~L&_=H 8X&R'|2::Z?~Ǩ/oiCRV=$]ta}OR-9*%xVH+BB^K<|hCIgVVůUEdzg>DNxeÆ  8h9ͯکzB l+cq;k£7HKgÒ>Nh(!)~RmFu',Idՠ9Ɔ+-s,}_Zm8_Q9110 \%L曘 8h!LO>w^q?vGRCZ={ V^ꉪʈz#- )ZYMjeKQQnCTU J״w$!DU՗^z[cmqy?R lt{{65&WV.ڸARCNh8|EIX{jUaJ(9\2JWdlEjX1QkDr'׮\+t>}gA)i駟޺u=ǎۅi]YF5{6Yհ~DJ[Uqp5*"-.jOձl#8-pIb30Q" ]2Ξ=/J8zo~{ 8{}'L"۸/g^jXR.]}2 ֪TU)k"b.9<:/iûEǒp+ _(P7K*5d|lN֭[?utt`L:'&&7L> m-`06l!]Sa+>IJJO7ʚ:֦9o[ ӶܪG|[0rc 6\%D%~~~4Mw:mذ᭷ 8au֧~jcl<S*OHZ֝ ҚtQɊfwGWHH5O$v~bu ϋ1!R#hlx6)mMw[WbjFhZ3?7L& !}}}ӟТ@pPm嗗.]*O<̾C'XܞlΫ(4 mV LBB=tU44#䄲D=%(|Oi";BUɋ?{Z9Vҭ:SܼyFX$F*ux;>>Sz뭍7b%#N!DW߯~rw_w񄌡 ]:CkJhn5li ]}r--G=x56+% 搆",> *2t:bΩY{wF:::(oM¹}?Ogmy_>QUgrcM2Zno6 >yA%썊OJ_*h` Wɨ#3|t`Qs޼y3@]Ϝ93<<(dgse mx}6KU*LZRG(X$sԫ97y$ x pKԆsNTE՘s}r Gstuu;!B?t:Mm}{O?-Tp!fi հ$.ڸQ+%uGBE KZ_ B79*R)#Ddx3@iE/.R(xC{wП@puRJ(z۶OHzduAYjX颥G'eFUS I$*C~buMHHhj;Ehu @pO?Dwtwutv:|:e߳mdWV.Zp#DOV%sHC|I) s>e)Q*e#` ]Fˈ /ZNjT26JQfFjù%댪Q眑{뻱X<E"~{ǎXX;ض} 1q۶^{5:a,ƌ˦d OYp*ǣRX{@s+~#`!*bK7eG訶R"#x]¥FI!e@xC]jCI wTu:i2F?9X#}ttbY֞CzbZ2g|ak5NF+}5w6,ij5,ixx "jr #j16ArRb+R=h6d`҆_:Oi)| %+ޭ,jooRUu˖-_bV*V7lwߝvǑ?'u=mh5or{44<{sWw I"sZ)AHCL(<ʊEfrRA **qPT!!>tuu)rС7xR A-XRRygjC2ϗWU5Pި R@}u?DE}wqs'$D dPJY̋\_ڒݛU)oKGss,=,ŕ#s/ ҤOrMr{jG"y+ܢ(ʫ{eæ |^Jy֭c`233__tZJlWr&!t636rZ%6h,eAX>Ϲ<ﰈ zlGb~w߹`l"`4e#.$5ʹ{tZO A@i9#\v RÝ;XJ9~z% xe M#)&S-jùf ZOOiRʳg޽{Km͛7?ιmW+*k2mFD5l3Ƌ慐Vit 4re8.Z!_yxc&R!wYG<Y*UzzC+MtIHlM DJZ6e^ix%V[Fj36ao7W\/T΃)o_H:_}7څA۰,?!F^ָmo*@¢&tOsYV'L@+ Qt{FiP&!"gA\6_jHŪ*xK{KB2GgWK$0 1 v0<<[;(m,l>.o/Zu Rߖh5lGkq5l}ûJIܛgȸTL!.9p􈏠(]"˕THD-yLc%P(E/5&u'֓"Z:pæiڶ=11<###_W2Ȃai'4ͨ%TˇTa4Y{%r KOvp!2O|Ȱ PR}h !ex0z'(6Ɔ/i9jAgy! Y/慾>'?``wm0:_DS(Tڬ4j|hOmϊֽx1|ᲃeGIu(V.>UP|ޡ30M=)~RjV"!ꋄ]mOP055Z'| XӶ5ƷttTFXԷ/k٫a7fxJC2<_:d-;Gi(/a!eHچw HRe%'a?i`1+9zp=t:Im[F_ԆY'趎goTLmhN͆mtѲ5?QZvgTixx;H'ĎWQ2ؐc `z/>ӥKX 8X>7M8?^&EUmH{RZԲ5/Rӓ_!x5"t2ʲ !FmUXXPuFU1ҥ:~ca_X'y%Bae} Z@0 wMRsfۿiR9K4ިboި'G뇧d% VJU!2gdT]H24Yx3i(iJIc[-b`eVܹ344e{9iukay4e-s 9-7*nUzNGhJ In CPA EdHQ (:n!}'x5_jHO0O e36.$w>D̙_a!8s޻wzHLMlNdoڛk`[Z Kj7wxJ]7Hyo`gx, XDqJ=f,+2nU*ETn _)^(5)(g=< ,X!8h_J)5Mկ_<ȣM\aVM-ɞbisE颴E+:#SQ&uS/IIÃRe`JyaĂgR XᏡH2il+ ᕲ{ʠA}?[, Bª|IHP|;j6 #2<4nUԚ z9l嗔 fFCu[+Cqe:"0̬sx׮o۶eYw@3裏oپ~[PL|wʽ9ݛmlEguHG쨨㉉ ιob/Ӷ ƚ")ћPc54Ge7TR!+8>PaJNw=4~KCzb5 5d!?hXVaGϜR:%?VKBh߼k8ktC+cmF{#)͔2퐒!í?H6* U[ 2ɺ_I_Yp% /KnBǎ=:1fO?iLdhh~p`O!Du0Ο?5z㏝_}A4[]|Ilw+V%,] ٰۤOiBWe`f-J6L*24?#3yMm2ȐoZ.0{n9,ҥK\+'ao]ݯ񆪨7-.cэވ7u;jh<]>O?60 Fņτs2/3H pF^E g&MQOPJMӴ,ܹsXrsB3WԞv*婆uUÆXSZ!cŋibE$|co9[E<UšuV +U 憧oU&Qt_ܢL'_$0fUz!4MMnܸpn߾}yιiC;w9- ^ J{c=D5vհKZ:E썺V6MjDp V_xWUh<ȣ:;;r/e,g`Րd9ybE+Ξh'h|x5*Kä-FO tu!9!$8q19憇ˁ̙3|^D2TYfr%e^%DoǓFڀP5l뼐:N!Cg4duDS~C֢qcꔫ\pWVgώZe+;u O>Dc=Y{FaI3X:[D\lQӜ*Ç:&,~c8纮?S{/ 67,u*Ub=1%"հ4Z [fS ]!,;_zmۜ˗/qBΜ9$nٶ_=Rj>ĺj6 h)5Glf { .B!Dq8ZREQ**t)aBD3mbɲ),-IBݡi&cիǏwXhg !t]߳o߱'6cŔho'r\wZ̆])ms6玼hG"RJ)DT矢O~ȥI,7-/duOx4\تD{/9===55m6`]^XIgr9]#+}ùRDCbўcU %u6w.O5msfیqy{A[&,aYyFj'a7$ZX,B;N׮]딛7o޺u˲,ث{XYL <'ڝɍEӊVJ OiA5ٜ1l.CH)0(X(TREU(q 8#QWڐs=1=릔ڵ}||ڲ{.c\.;>zhaܲ5b;(תٰQs:b\VM wiinaŘ]p!* QH"K&D<'D"VaXbX,k7[=F,$8ytd䟔\.wΝÇc)뺮/j1Ҟ-'&T\ۤm`2fۼU1"/drf؜K))Un_Ķ95)!du+$$B}(0tЭHD'h-<$Qo6Oc,CG)%cƍ`}144488SME5k1D=yFZհfۦXК2MTz!4_&%ڐ‰d2 Uް`~ӶT1h<m$UP*žm a+J$s;p#:-[Rd+`o4ddicbyJۓ"Oϧr9]R_QQjm󹹅۷$ⱁ 6 foH! 2 EX[YگTVh 4,'݄ǎx񚪪N&ɓ'Cpu_~Lhb`nYSB"]:LaVJRk5,4-]G\jaz&576-VF ~xKՆ iىh4aC-6lUUi2bX4-۱C+x[=YeYׯ_?q@p?Lh{_9ReJ5 "v*TչPh]*BO97M-g/L3ӳK Z(U ϶dٓssXtwlH2X<'bA]dٵˊ&9B6"jLU#G;{R:55NC٭ IDATp c?w)[o?qXRPDEF ]Զaۡ90'Reyo,vȽɁ]l]KI 2MLbX/92G!ȑC}{.qΝSNaAkA(˯JʔL hW'sBUö ]snWW+K?K-yQRJ'ϣs )ew$2hF{9> nݺWMO< X~,˲NzOgL;kKjWG9FհK1b}7KJѠ25vNgwl۟ͳY-&;`ZF<ʧ 9"(be{eR,k~hMjxtz~.{{*޶a6J,k m, ]<|`7l,xVpΞ=N5M#RR_["iCQZΜ YNRꆙlBM~#c%ՆlLmȆlBj_s·~}! h2YXSBhTٺšC###Xp 8"NOeqΏ||MqݲxB>HTP{"Jzxml.o&K'HI?tH}b~hQdc#H>_8{sw5ъ@!omf5ݻ+pmj _iaDcgky#PBJ)4&VWJ) 2Mw7M7oͥW]%|J]GBY8z|Ókࢣ3Rk=r,G*眩j4޽cdd̶푑)%cp5ƒu]g=Kxa],S*oq3t4doT:siKji!g_mh0JOwL:3S)ߍrYy m-m[J@p⫯m۲6=~(M$nZ6j7ʦi]oBIz!{µ;ã`Amj0G1_%x]s끯 c<[cf%\>eQ- }wI)9ebkq]m~-ƅBJF-4PzVoiT7Bܹ;z\NÙ ϗo6eC?#Ó?_6e4rEZr'޽{Xa 81_3c;߲!` 9}t*5ѐQG [Ѡ-Z)oops<ʾ\N;瑑qY~wl?ca13\Ԭ9ܭWGhc~&!DU={w:Q1Z9ڹtR:6 g }E`"`2ҨPJwƫq2`1kҒR><\i 06QF) E.SX0v!Wi߾ݜs!D&AXqYglG83KitdTz~ACjQwn(׮ @YPX5J=aƆn]<;h .Yu*|ZQpڵCUU۶m~9w\>7MSrg eXOgɅfZPDv.|UJ)/^M'0JSC|ua]:;Y;MM -\mKU~c9Da !ݶms!8 8*&^x4M˲;ykȗ#c<ǦF'Rs i J1[K0&/^fYEa2'?ʻ3˾|n(=W،yQ78RpB)ݹks>669`u?a|aU[ ECKM)= JհNlZn߻5tWFY60J ̴/Ҽ 2W߇}ʛ| o;؅t:%>k ð,䓿)e{W-Tft25&C7t&*}\N 嫷Ʀj-=l QgT~%"uf!F!8tJaG ̳i 's͙әщ|N3YD.v#e 73|U%-kQcz"uwsyu8=I㘙A/HRׯ_/foDQS-lޜޟHUyPFhB#4OM^y\*~F;6FuL0rgjvz}2kІ\\*?>mc6B0`p9˲LӌGt\fLvd<5=zPBGXLLܸ5\WEQǰdO(y_ݥ7.yD/yhP0I$!d-Nިcr` L&s 8qh"Zoo"孩\6f0B I8G&o -i1lm6whlx~A}]_R˯$:H) !]I'czz8X\pǏ/e7J)fMO9B_my-Qc||rjǰF9cO{j"XH`emv -6[s!nܴA!2V|ի8zb7(Dzr6֚9snm133wt%YcHslj-MZ]3+$s܌Yx!cgvvy`p%MLTTO ZY{t63d5c xBژ}oRE ?ty(K$G<.|Zv!}1otˢ4-a1m c˦iydY(^i:OOd2yU<|ΝJ߾7GsDTfRaZ7ƍ Ң0JS m'iԭV`kƊht9 `R)~z65 r񧜃a1{uCRߟHOd29^U#|n-_MJ4F"eƺ֪0 60]+Rʒ3VμH__o$:isssX!8@;nŅ ^>OgUZ #HO/ ;lƍmA"j$QJ46(2DmBlsLVgn!!#Œڗᙙ49ǟ(Lf%%1L<z{5eREmׇ~Uj7Uŭ9463A cQB*>bhJ8 +MQe`V- .8;xh˶* 1LLyuZEXYL#]P(jZ)Hyop-esip.6n !4Іܿ0 ۶?sl֚VtDzlj!CJe)#즔D,**kpiAH(!l&5q?Q\eX^RÑ,k]kނuťK{gC{#gᦞӲM˞Okڕw$cO#iӳScF,)e]R ͜/OFʅe #w6,&ɘ*44IZGpX$v84֭[a0Ǝx\UUB"g,>=L?L2\i+iEZ~xNjueDbX},FXnь65 BH6wb39iX3iR U(Nvvܸq#(ʑONmL-l & Us޹Y<˚ǰHW[\a 7qtx}2rM<^a9Vtk;hxs}DŽdz~[,Dj~!o2[6mkԍۚ(ZVjFQnmf\zUel4/2mSzZ|6!$Hq7ߟ3 CJآC7!ft\x0[Vs.X pgONMNWT7KBnܭ\c|H)yj2-Za3qD"jWW#82 /^\riqӖ-w8L5l3 c|*`2=vGe۶iwG8ݍiYm6SEfRqJvqVi"H>}s}؉b5aab9c!kOeF'Ssa2YS޾;dv#F)l4F)ͧlg&R^î/c9 mr,H%!zڅׯnYV,?ps0VgT1>?M pNLF] uDQ8m6*(:1:KMiڿɘ\.!ĵkלf_*JM95̉Dz6 J9wfć0RJjTVB5Bh<j_ImԶ7#V 7-XٌξE/A.9n4ZLLLLOO;G޴ɍ;5LE6vϼy3c3_S'=IO%{T*JU$LIc@H1VVF  Ͻw;+Mgo<(+B&Y4SW]*/7B /#lQDS{%vɌs ԫ;ࡏFbfPP6+ HɽmۖeqI*WoFT%(Eyb=(>?.q`IڰimMǐQŸ~}ݦ˔ Sr8BV4-'JEERᐸzѣjsm{Ul.:L0KeTv0]#`\}>돦1(!:=u+GTS-CL2U]# Ƅc̣RvrͮTk0Fa(HT-kQ(mΧ^iĢ(!XcLI8$&ϟ?/ Wخ+žK9mT:-v+pj({0O ۛ11Lί%aÍahj"M梩K坍q|vjRucUXh$%|>Irz'';ų: 6QZ'3AuCT=mv%pAqeҨ$Wrŋj wX{Wۨqh~pZTRJexB08az|q("uf酄 #je3`u^ypkR*.66`P*`k[M3͵|6?)^lJiJ(mO˞KE(.=GϷ 7"J!2Ƙ$$ᐸJ<{\.K^oF_р1F@KrX<@RFԳm.Lm6mj~_vwZ%7Xq{/^wZHcOmgMji9xu)ww ~┄$WOV*TM}O70F:VtUЃK:yG](c'o8xt}63c.<f#FM-sX&U=+|珷]xBHd2ǣh$QUUp&&ȗU*Rtvvvrrbvz~|eՏMB hlJ c7{OvR8@4pH!q?yZrWWb1w(BTDZOE "OD>W7.lQg]m.,w#`ə۷1/zbw\>F*QM9c,̈S,C熣2;7{7~R Cظ _h2N۫U+ڨds^J`MUt_*pH\*ȥרO"!,2A"zDm("1ex^KzF']5H2mL`T6PEeڒ]~^nv'X,&ah( !D*Chݮj5UUĝ;wvvv>}Z*V+>n{+݋'$U+7>㈠)\ /6NI8$Ϟ=T*R{0aBh*hmrQ\:=ze8^8R)V =3èy'ltw&?+b(+++kkk+bYeY.C]t]F`v\VUunnիWO%-{{N{+F]BS)U0~cX|6, $Nh+kXL|E軵rٚ1Gs)s4U+5q9ao0mԿDSߋ;O{ց!4??m˲ Èa= G**JzZQKQ;_2LB5JZ-U[6 :>1.c #D+D6%ᐸj/^xݻol 41P[79e EۣSi7Z*miqϣioڭs_|Uy˲imk (qL1RqDZm;xfP,FB4GmllY/|d2{rqUab3T=}az%! $\jHcSd2 |LI! ŋRIS8-# Q cZrT]N '˓vme3BbaX!+5t\ IDATcS5JGG}s}㮟BuBE}X|W,/ 766D:ޝ!e|KX1BB4D:sT)u\FJvE,Oű6"cϝ˦}gBBl6EE,G8yΦB VL߯jϞ= VRX>?T8 %v}E>Ө'a 4,V%I8$GGGb"}-u-l3GUS;@(2%FιǨ<yg 3';㟂IQLF݊dx<>ܡ\ӴX,/q"~P(_K B'7!a6զ\J矐x B7DX`TqU J'I8$Ϟ=)Hta~^윖x0Ku>K), vV+F5`যQ(B(LZK7N!?\__ɥRL&sIU"^PT*ӟWUqgw8Meã:qR:Nba*B(PRlMUL׼ѭF*pH\ٳg>emnbd6@Q圳CwB7i\p9aSA/[w/60۷ai8eƳqE޼Ȕ~I?XM110۸Flqu~a`5~'HԅTN>7/rCbT*;k7n 7]މy]mQ(shdN}(X 9/ǖڧ̍%#ywywÈb6:&!!> C[;r53 ]mo108F<s(McNyɡLqc{{X,r1&n ' E&z[ea=qKKi\r [꛱H~mtxO}ᇖe!l:N&}EQ>?Cm޹w{->>^\؀˅Q|fǁ z#Bch~)S/! X}3nB% Fߕ ]"m 5posǟD-'Q233#8Tq۷oo 6[yL %m:/E/W*LA,Pqa&IH!ᯂE\syyQ+Nɑ")rס p^h<{/f㹹9qrmWONlۉZ!->8 ai]1€I$YӘT8$3 n\TҍWVԪ!>Y3>9|aXZa={B6:ufffss͛_}_K)=:9[FLh[?!ay@ @\~]$$^~- F !7ol 22dPFGl׈ "(94Vt:O4گO?_jJ5ޟΙz"C*pH^d2N22|lN WoFLm]kwd2+1\MEle]Fܖ+1RᐄCb biȸt>@zh6aFD68/1kkk333~ ,N8ƪB C 8o^+ܣ e rc,Siv`۶,~aҁc5v[`0p&ҝ@8834/W݋Fj 6u6&22Ju]:J!1&VʬpQ9v+v%`$3jk]iSQNNNqvoMmpj!DQ Bp)I8$Ƅ] s C/QZg[Χ>(30 M'_v]׿HTI\N2a0}CiBˤё0,A!WpH bEHdhZjfBhgf(z P+'@i&h>!U9g3`?p0JDc q!\e ̕ZakkK祼1B5-q ͎> 3tcpcqn/`\6p]ٳg:7Ϊa}2 " aayާqĴt(rh @„dRr;I8$Ʋflv܏(,8}b"|Ir8FqP8r,>JTuBFFM Ga0CP~\G$jc("E1 'gvH$UCbVggg cV*v-SP8zQ8 "JB]!a(F"a Qa4//ҭ-*9}Xr cFqMa!Dc&cT #U"LK$S#?+pn^Ďp|nɝ }҅n!lp/&PJ][GlbHh82>)5CbL(T DN2GUl0~.gplq ^uL ǾfrYv l#49665qyJ$'i3:RTl.2%$9/V$뾩0# jͶm{6C Q+W I T*\.7Wע>s^^lQ80 A aUT9N@gYU$c1DžtchK(C译@†rKebjyӧO'p?AHu]םIWrbT }6H;i>YP=hΡY$Q 于O8Ѩt"HkgC0 > ng;G%57VO<@>ٳm۞u@{z6k1/ys뺄G[/ ;±g<\R p`(W*FoD"! T8$ƁZ旨dct`T/9<{¾0Jbv6=c c|pp89'|K/-dRgՓ@\ԫbXLΙ:g^0Q膪c"!SO:pHbѶño'C*=eШFg{M/l<~9>l6#ɂ7\yb2sώl4e:+׿fmR#dV/Nf5Jq&Fpҥg眺uTO?tC )plMMӤ$cё7&7JH#\>v2!lP]:c{ͷ<+8!gW+G3~߉Y,j'U 1Qa` dhR"JskV)QTPtS E3UCrA8W$5pHp(68I-u>A އ7{c_q s[7=zs]W;;;<mO=j5HucNEQB)@yȠ\.?70t0B.9\srї@(FaytwwWbeɉ@qį YFo39pƁ"0Ϣ#7C!M` R츐n~;۶ c죏>zV);wn5)@&s0zyg^2*[B=90@:e_p GWz.\RjJ BBwvL&u]s$X#5DM4m-3PP@@m'Qm֪P؀KQڞ^*Twf3}OZVcwPR-7mN.>*mz~ HZ8VWF_J"%[lyNsj5gbEUFF3R5*W&!$LI$ mW*`, WerOqEZ0|% Pzti.yO8&0yW2\~eu3۶xF?z裏>VAlj?|:qX>9La1(c-]KQRUi@t1PT `*%p e% YW, 8PTDnR3Ʃ)crF>Uf$(\t]4 e<Y(lt9zϞluNOONEKTGt3J>ɓ'kO^w KB F!(\QQ+lN7)#B&.)6VF#S!{|Jl'I! ĘP.XW8pp1J9zQ8KDIXA\K%V<_ȟMÜ|a#rT*hԿ\j?v?O}~,@)wf7!USQB ! $J;ËC H&` EUbRZvvdQAT4Y B\ulL/ ĘP,}z3q 8G(AiDK@(d:cST 4)b8zoEt:}ǟV*˲O1gmll?s-:W_}B=-a SW_nƹ8urQI kMVG6OQ:6ul(1 N#;^WYTOECb3Fo<:syL C`q1,wF;PFZf1aɷ_N$ϫjɿݻw6^߭>~XtòHD E2F)V񥅺#{=c^">^73Fl& `Fe02&WE=+o6yި_gBELklcFon޿H~/O,lt?ݼysuuuyy9bC[T^~)i"FȏƬratqUS1Cq+N Wt6}f|K^aMGvىi F1LU30!EWX,d$cBTt.Oy<uIe}REW᳙ 5MSX(_o?6=ijg Ǐ?~h"HRaJ:#ZJޔq55'6vN)e&9v4MiI0B!ԝ<eA +dKB rΨ[NEi$I;cڪwQY" Ę~M(:(cRuع-z jv(h, cPԊw#cj*ܝ[+3W<.W=lJRTںإ[H%ZR^k<pT "$FIHƘp/6r`ES>QץnБ(Q2t:-8$((} ./os^!=R+ou]3LIr_>:9-^M%m=}v!**! 䍙G>:,_. K$y(*\tU/N8K 5„ceƨ$c̶mpԧ[ΡQGF\RzY{>'Γ7ڦvy(-d"q9 pR˗ slv>;8~Z,"tq1NG" l2dtclsR6hW8㪦#lQ0cP 46@^nؑBM;TPT+=ʡ7]ML$\1!3F%+ !:#o.jDfLE@/oҚ7FMݬ֪C6`|aP#\>۸[qAeF =Bheu7cLd,v`׊yrPQ=2L<S b=<'<\y7rB4!IۧsQ K .~ m t<|l2ozo_E#\:O.zLoK W@6^_\.L&啑 X O/Í I9aIl'`y>j0c&{տ\Ph0Jŷm $lԇH.fG4=urVp갿o*0,x!ZI8$ J)7 QfoVyMިdUU]ם0 :Mx²REi 9cee^ pUS݌fQϮkՂL8jffo|>o:KLdHeZ p&Ì "o 7{#HQTEQp7x&0J?60 8<1:v0@"d]UbFRJ2bZ)B_4UDyzrXLUUyq$ vsYq K> AU@'ohC̹H('g 6P"C}Eu+[r 춇QP_7|'ok77ax>"#]'u#>P Oyu=LR)i5$R^iD0?t#P_y+ou¡i5S)4+j|0l6`ʫQ/|圻j raq9jBt"v!M49vɮϷ̈xYkYV$WF*ce~P;\7PwyNS8 UY\X]_6r 1j>0Jl`PJ/F'K&cssiӺlX7b:EIVDՌB>[eY8pHsaPmjD[ÓmCހ73Pסal6(lsl6 T@!ưj_9jko﹮zfڍ@+ 1"#]M$6aF8=;p$h4h,1mlq!L}-'`հ sV!lc(T2Da-jq.油T +b^B̩Zq*or 'Gb̌a2C+/Vc7uUC׃#gәã)w+6jXt]npE6_L2r-͘nƄ]+z^ TĘ,j[\j(a}䇎mF }yQq!ʭ;kcjL\OXNfV,+Mț䡙Q@g *1? I8$Z<Br|c#o hy9T2J $l@pYSql ԫa+16tsGݺ^Bi]ZQt+MeVEH ZB9>>߯sssib19K!q5NC:%!yu7&GӴ !t͖(++Fi9VЩյd*|YsRh.BfE3Z,1iJQ LolP@8HI8$r׵u+W6 RF0 Tԟ&h9ə|'I&w.ڂ9@0lnv.|iCu#O-kX^QaW͌rοyTlh4L&$W3ɵTBiS@}m:nw~&>q/cꅮ&B:pz^g(醮i$u(LSU+r<A=2??of<#$Was9}77Д3+9D#TeaQx< nYCOUUӜ(ͦԒaN}()ۄHi0C ezV.5-SQyE3|*{#^Oc֣']ϰY\\)S䒐c (J5ֆ~PyFtDg at41KK6`2F ary" Z=c-$͌"|4M3͊Q9K!qlMR8$ҧuooZU@]v])7F^;du?(=& ۀQVto4M{k=bYs麦rRrʵ7l !HRU+$Ê UUe]'t=6$J7f&lCJ!1 (T,QBiDs i/LݽLy`aVnq ]5Umtʵa3Ǝ-!MĒsZ4.^mo7%(\tOeo C 3H/k<430߿eI I8$&K *Ts>ڤ@ހ7NP%XI$VdoфQ0BKKˋ u [a4xzrLT3HRCO0"[tQEQ"H!1)Yp0Ɗų~8 |'UmC/FRh˱Gy|ac0 zFGionhz֭|.$\!į90N+G氣Xa 'CQuU3>C&„,--Y*%-$/Q''KK=卮FѧM@7oz$b1\9oaݿ-l6_aF$l@mb͵@iv%G@2N"jҬMpT\zuOyR};Mӌb$B8زZ .o@oyПё&\OFŢ;Nsm:?K\ؙ|nia! qP1 jRp&Ltpbz̒NX7gԵk%V<{3݌Nꪦih3)! @$F"BNO~W06qy xS FbI|R Ρi˗/?,ޕ ??6.)lL@UյX7 TUG`oX󨙒9]#Iym vX_/ch"HRX,].zp\9L$^T0Fcڙ`߭O[.*o>AŢbR}綪O{:aQJ[  C-Fjg%NI1hu*v%{͵5颒pHL!)Gxy(#J/*o!{ 7Z9GX(2Ƃƍn|F6FVWF!,-.s&uc1hJj*H.P=Ƀ3VkEש{F3"(|@lZ5;;+Hk; K0PUUQh4Z_Ur Hg9m@ 7.9>0˸mҋm$rm4BU4F!m 4Lyk1K[7}RmܼΤ~V_؀ƨC/6r4i-9!MSuUaIܧ7A$,Y9݊}߈c| MLӔRᐘDh&8= 5vi)oF; i%] xc ":O?ɏ}O(gq{wF3PYH"ixIyE.ጕBIEBÇyA5bt Ą*I}4 哓CuUU%3F"otgHycN0)ˌଦ꽷>Q\?jW2?Iz:Y|1L< [!o(bYV$!ފ4_7z^Ю77.AU%ut@:O~tc ){7;;dD"! ${(owVOʇGsy3u_?333<5 A4MӂUd;[ssBj[ V .H~hVUm!gOmծܭjiLcZZb+m8p"|Fp.\VZt/o͛h4L&Cbr!u{{&y =K<y1 P\P0Sٳq(ef3BH=J|隦wo&o^ $onRًB)o| D<u]VJ!1u]UU˲4Mݏvw@U0BX'VZG8/i'77Qx<*u@a!(L@华tK$z\׭V*4H;u[v^WԫK R|.O$ꇶ:tqA5UTqJQ5҇/чWϓ7FЪtTʅ,&ox7o7]YYS4M^pHLD[T*1sϋ?JyzПѭ }WyCbZiڎ.cK1#ẓRFc1g !1Ba!DQƄѣ]-/@U:Ϩ ,B-Χ#7"mg [7͢1?BDq7$ᐘ>CӴH$bYVT׶]O\]Vֆ}eUސwXUUE IDATSJ]\[G(vBQ4] )g]PD! Qꭌ'9wnM7y\h'ueѡ_>HlH$TU$SI8EQ% 87ʥ DCEQQ nhaK>ivYtBB!o{ho5"FN||FxJh~F5YlFeEQh*$4@qxBxƍu]W\^!iƕ hh1yRqު.~Gf6B!D0`p_KBCCۮ{%Ò7@3VۍdroEfؼs!$LJyCVk!4L&qll<5Up7 Uq(R?Ws9`N0a1XxdkFt ӄ0 䍞>y-:M?8>:>>d x/yA7c44t~~ɳc:Z:71qVm|r *'njH&{-Kƅׯ~t"ݻwBTJo:[Kp `y1;4y!<[!$D !\"􋺦sꐼ,o@W oP+vy_I6ӶՍo=ن\ZZJ$id t3kz>}4HyC"mSz z1dyNЍué ۬T0~)6u]}/oưpHL7 Fׯ7岦Z( $卩gŨ}v ٭I7ч< }ë [oA5?SiZ44-"CbJ0 Q'!7 E/y)oL-pFd_/Uۅ u ۯ=v n,'H$1dRx$SH$"]5jwSp/pqϮ>mR !4w\Wlf u!b5i B!HyC#7\yZg4пxVm])HY+֊齱T_˩TJS?.IH!1u]֪8)XUȀFERh pх@:я˼]*WOr.vo~Dsi!o/$!˲EQU5Ui$L@^Qg77XCu8uc]\ ݽ{WUH$z6pH\D",+j&vn<{ZVG[6=W@RޘvyF"otISѪ ӎqu j4Yt(_|Ply& eYo}A7-5ţіUϐ4c7`-opu&U%ᔧƢ!L◿}Ew0us\BkYbl,,,~ ]$H6DU&o7N+D?tnjɷL7LlyנּBΡfjaRk%cXNu>^%Ya X0I0;w4rv U 4Љ#Q `7P)}>K^p5~?!F"mL&^߫z![oPfAw[|eceTh5ܢC]ff?*D&'')lBVc A+mZ} PycUIB 7(/ض1dVsǶ蠔}7b(OdY@8&,n%vqZZQA [[o` Oww΂.lF50N'q=xnk;E_f9r$ ʲ1@8>l6Zqx&CEuc?@)/ޠxTXFw|t7xB ^[{kV;E(?kb4=t4 JP+ {㜭۷OՏ)JG(5ukyN7Ny|XpVIl"z 庋Q>9x1lOA}/Jyd蠔6}۪JE̙3 ~EQ6EǞr)njv޽](E7H(T P 0bك!]PodXxc`#3pdl_+,/n{[0} vرc~_p8,˲6B|>}VyG$Hzo0EA Xx_UʍѹxcvX}F^ګlR)0-:DuƭnfcۙS(8"ڪʁ^l*d[ADIDq=0Sp]I"my7/p9ӭ}N'e7lWufj~~n[ZtPAX+U^ǫ(ٳg)~vs$I6^o8jrQ\uF {B@( ( "&ytEnK\mC/$meF=??׬ն!+?x'jl x<,G"Q `lӇD]a1A$H^a(lNs&!D~8Jxl&"؞^}n5 sry>(_ݙyvqbbbtt(D7f֏(®y277vK-'OY%Q6aakETt(N9:6oW1|eaMwnE Jξ{}viBH8X,_eQlUU,txFWpfԉ̃(Uƨd:GzLTҽKToT[qef30\Qv[ VJĴ @EacCr,"?g3׵t^qcKI:2'Qm{xn K j=$]3v1 :uRx @ H$Bz$qyXr$K`^4=ôOw(ӎ@mvs y^{+[ wCUbzTV~_,_pAeIXL&].:|M+#Ghzw%. (HrtJucZ`鋛v19o [ cof_=2zoAKwJ$pYϧnB!0$y"F[j#Ic8k(3a-+n/Xݝts]aË7W[6+<;zm*|G?)J#GH$((dU|$IZ155}rY%svtS g kh?NG3S/ +Í7Ԏ6q}ˌxczŅ-:Y~76 EX& ###(`k}Ŵ)z_$ `?O5dZOeF;ls]҅1x j%0jZ$W\y X/Y ۍ#*p;؀%Av)cʧ^7zrV8Űm]9{`;8utLz7jV^曤U-: \u+WEEQ.\ I6-t@8@wDQd!GFF֏A֛o! T:N5jش4vpw6)ةO 8ڷ=|wh7yCJo$Ixe$y<- h3VL߾s%`p>7-G2Te1ΡvGAN5]T$6˽yٴ[ZY\lwӧvH$vEQD = B$󱾁ZGvMiK3ݢnb"G.sNbov/,Ӆ~Lx$d/:Xj/ARa:z8;Pя, "(FÇ+¾Y}ߺ\loip<ö0=G[ 1w9=ɮ76.l$zLo@;zY-ͭk&&&=Jql|"^rɲ"ogI8k(fb,O2xBa[-j\˨qCcN(dcAczi2ߛ;CO͜^`7&[E}NeJi"`cSP( `SaVDXjA^m4H9k(ej&S<(83~s jll O,0w4/Iן}rr>ϱ^l[ ccc(ߺ ,BȱcǴl6[oʲhlبdD QGW*Aa0 wf3u4T-;B!E*x<8T`} B(*r W\y"IyV5td"6 <W)9I$,Vlo#"-! \66R +S0:vtZsVAcdk "P2nc7lw.Z-f'O#\D"A)z= `(wkvΪG}>x睷<},Jg iϧ7˻442 ^3}ٓss,Txi`xo8Q*xC{_,+oRs6XaYWEQ-@8p\l=rbIBZv)̂LAɤ( `K^jE)hR;ܾ}SbZΰQ/TaXvU8pG[_8;^c=k@8pa3! !n8p@۱n_raNNJƾqUFo=9E1%NrlU/T{;jN\}Y 埼nUg'Od{(ґfEhգH$> Z+b? 6e [b:LT,kNk-6l uZ_ ;.zolw mid}6"+x:tHx|qmD"`n7jrWJ$IΝڏk޿x6ĚV9c;c!lug;{v 9I*zL7>{2돯9))mB!p'EQn0s<|g?{%a^>YW7:dz5_JG7 szB&G ?z fs9aT*E)ű@8vD4Jmľ}ۼwݏ>Ph1Ҏ^swnP0PgBartAd=2 F&㍾h۟֝BA8}  avhM88:zI]U՟'TE g8b OoyVpb-lc㍮~bzDxCLƺC觸WzzcvQųg߿lcFFF`vpb/z_-63)qV,j8uthQakMK(9Gv#q+C \V`AL1C/>i ;vkX,L&av,kk>u:eŋn߻USs\Pɰ7:xalx:ZU[2; &C/stA3 J'>[\?v O:źx^m4A"v ZB0[dz/^Ժ7ѻqXL:>D3L萃Og[xlm$tU/3rv]$f۾a*p]L,ck\]pA([T韾@ia 4s'!W7 R⏁j 6$zƃx}:Q!edd#9::v=###0RH$XH$Μ9Â\BHXʲsr=ݾuUG7pTآ=\axBƃxV[tؘD^|EVA}-6ͯAe!I۴Bg)|3iq؞)QːQчQli}pjCdINg0{[RM?jן[ߔeybb} {rynnWe{vh4\KV;a>sWAᾺJpU/S{,TowK7]\LLwtK,jp{U3Tu_Qy3UcE#3 76VәMg~ɧeV":99^d2_QqSE)J{MOOkh4oC,o*1cP;9F:d* GI8Tn-c'^b<ֺU8xvpznO6*r9m,_|ZHӫBd؁ݻ<N躄u;!I0x"f0݅+j1ר76.j7/iׄk%`0# i[ap|]rkkk۷o?zH6Y;TNyeѯp# =of-"N7]o\]o߾SNRFgBH,bh `nKQlV;ws@ ?8Qti5O S1Co%2pb)vZ b\x\w|{($:ujbbB<6ARx.cvvRLP(j.wߧx'[NIyȡr>$Vpu+W~K Rso^xqYn;C山1Qxh6333zWWWY桪߿r_ /U`TrpGi; cK*[}FG7҉.xo(Uk5cccOvH$–Nn6xNi4333F޹sG{IG߾/SB9G#V!mےp doA:4綗0hZWnݿI[9y A(:O T %kL4;ӧOo޼ ᥗ^z?9TNG \8H87ZпRp#+FzO>Ko=BBйs級PY 3XGQLH!Zβ7UU3Lq~aaZ5!ŋdYTNdar H8vR ǶϮxXT & ;WݾQ?~\k%CQ-9,!%O>-09wlC~.M8uoX9[)b7EQΜ9J4D"HmݝsB G}T.Go}[ㆳ:w+cCD}㍎[:7:nic< Gx]a'5Zzo4E}###gΜaQ!Dem3!$kp9|.c/jr9gv:da _8T8Ox7Tx'n$0;?o_ծeĉZ}(!)Ad(@89 B6eFqgEQ׿ 1U88wp8zjZUodx7vxh^{ ] S,;sV!B,Ӛ\Qt:VQ.WWW^v}=}[0Bɓ/ #pc{~j|7n.es`رcׂ W@9RVVVcnn>o]7%ֳWae8)4NxݰF?}j^ӧO냍P( lF177WwQl6Zf^uF'(__ҋy¡?Y NS86o؜olmpqͻҳ嚚.+in{ddJ@?4y*JZek״IJٳOr 2p!OoCܶJ5ն-d/6KݸtyE\9uVA) ڈyJi8XF6K^\\zrZtpK:b__]q vl~OlTsx;Q{1{yպ6UBsɑYcdȲJ @8d϶귮Bnܸ|B$I׿K_E+bcO1/Ĩ6 2{!PUrͻBQROMMi= !$$I\;.gt:j:FKRBuT8֮q\hT 6AHRZ(OPX\\f5t:UrW/K/f֊>ajG訶bfZLMM۷O3 VBKRV  jJ:!7n^!L='xt﹀+avpp6!hk7j]Ol~ul AǏ?mu떾2y`+^O!ijn{1;Qo m6:˹5^ĉTJ J6WQ$*6p$/--i\.k7T*7nX^^Kկ|vd= cwzx yTVUUu6LN:t(ڕDQmULI$؊l?BH\d2uܾ}[-eD#:u[SӖ_CՉM|'IVM7Ȯ j{ҫ߬(?|1(p{&IvVkiiI_7j2L\{۷ U 92L:g8H]olE/s}-frޝ]IұG5PH[CF"X,@8-naXfkn߾]*E_|+_7d )T[G_È7o0  ;TU]ʮ}|H)M&SSS`P{D+&^7Lb* 1/4Um =O%|^?Y7 } 8s[K_.engW2W|P\8E^jd 墪g<^\n4/d2y!C ~? Kؔy4)ZԱFi4LF_LJ)JsssW5ľϿ75uRO(e{SYm2>]ty[< \lݟ[i:_0vO^qx$G,[˼l>^Ztn.16!`ccc{4 { `SV [V>/f혞^ZZ2nS/|s_L: {oA$z2f_.drf-.Ujud2999F k"(@ b14GTUtZ_LJi6\\.^|ѣG Rv߾_Gd \t]8wLp'ѓ<_.ߛ]73V*sr|||^-Ya+b1}k/33pP2SǏNiNEmAI#F[7TbFb6;ti%W,y?n<\ " ,q\p8 nEvRT( Ri~~~aa\psLZƎնV*=]^yVkua@ 022222b]5`p19jժ-yFyddСI$R;SotρtenH;TU-V+tz./%6Amdddttjd,>H0`6xjo6bT*ZzhʒdͭLw|lFQQys !v;_,.f2 LT9ɲDRT<箛0x<~rs EQB(PRdƾ[,R#ja󮡄dbdľ}D%+'u'Sopw:7}/s񆪶kF&_e3lhcd2FZhx|>6{S +å^r5nqhd]!E+++cf\.W4MFQIwAA6|0k\v9K岹ӫ9̈Fx<X0zV&v`  l'v{mmmmmj7l(J[[j:Nj|0EX<O&h$q{DA =O+)xvV˥l!-B:_(LX,fgDEm$`0*  Jw,A^/桪j\^]]el\ gP h8P@i?uQv֨B+eBa\,U]"DѮ9,,g``+v.E۴bFjT*\.dXɈC2$I? y|~<t8pjZVT RR*VrX+zjz:tYL2pW3ry^-I3A`}>ApVBKf'JRj2l6+:.βKq+(_Ȳ$ɒ$J$$RJJ)жjZV[_nv]o6jzQzZ&{u=>UIXf0 B~kx<y<{DڒAݮjjZ6 'o%Vœu[o4}+N9PrX-6;\`vn(6! 5HW`IF^gl6v^T*RT*r\δQ[ b\. ,wt\߂ <Z٬z^{`woZXZ6`l6tD$VDĂ !B'~ct\Vz#q3`jVcUU& -z? ްVh4M_(dzlTNN4ɐeYf~J hYeIE-JlӬFplFAvL/0W• :ckDѨlP> b-RE[\A`3P'FZV*VuG[ihʠd6ԲAOh!A^R, ^jco]ϴ_tAL4nDۄv{pmXZkYZ-V=WհIVXX݆WV/bp| +I]քCs b| p`Am p@8@8 p CIDAT@8p p@8p@8 p@8 *?#qWE1IENDB`devedeng-4.17.0/data/pixmaps/backgrounds/000077500000000000000000000000001420770347400202705ustar00rootroot00000000000000devedeng-4.17.0/data/pixmaps/backgrounds/biglens.png000066400000000000000000012704501420770347400224320ustar00rootroot00000000000000PNG  IHDR@+SƈsRGBbKGD pHYs  tIME  38tEXtCommentCreated with GIMPW IDATxI%ArhUJ= B/M Õp3Ux {A*+7D`o뻾뻾뻾w 뻾뻾뻾+8뻾뻾뻾+8뻾뻾뻾뻾㻾뻾뻾뻾㻾뻾뻾뻾㻾뻾뻾뻾+8뻾뻾뻾+8뻾뻾뻾뻾㻾뻾뻾뻾㻾뻾뻾뻾㻾뻾뻾뻾+8뻾뻾뻾+8뻾뻾뻾+8뻾뻾뻾뻾㻾뻾뻾뻾㻾뻾뻾뻾+8뻾뻾뻾U?Tpe?0/͡g?x/^ ~}Ȳoy/ WމwԷ~worCޏϷW_?3 {38aQYxק_7 ?CS~aUp)_wc2ޏr k$br\[pk ?=1uُyk= 'd|%^KϭÏQ$~.'Ԯ!k!QYcGFXU+o+gMq 9D_73Uՙ_*W />|kiŗM_9~~fT9%|35rSA*8Q8gؿQ c%UgXt`by{.Y |Ѳ<Ջw>UCsO; „ױ~!Xs =*u1$[>?K=lI`#Jgibyf*]XZnKnzH ,`zVOq2xz6̔k&_{Jf;>~^X5χϟ3>l7Hv.^hc݄y @C w+QqqOk- YyV^ ?_-`ߟi3FQܫϚݾq Y>&!pj 1a#Yl UB{5Z䓆ώpyׯBüE t7Mw0'_=ch0ˑwˆ{Wzu3;PMizӟ15O :5m#KDi0&vZxukXתbXdf:_Wt5Ƥu"{f7AtCc XeO_ yZQh8?ۚHe.5#O2KBmZke@;o/` WOc [^¢.YBI8{>EշA(9TWI8 &q~7ҫ,[R{ tJUqnJG"an[˺sDrmu S`F@/[k~=#3TZOźֵ3z>/`e:ٻז ݮ,4D*~rDF f4e,˰Գd-&(u-ץe]kݟlZV!"6Az'_D0u$՝:KQO+p8s'ӞEPʲ JRH|Vi_?j)Fj&l^TeYFw8~s@YP@)zxkp~H˜B?`GUE]לothw7uVYb}qig/P`ɫ[uN 0[Qw"nFNT{obJZ F4ّ:G44Rf8ȿW?&VF7KM Kcz"%[h ׂ{13{W:h~-\D^IR fβ8"/Qi Qgh :NTRtֿx6f.o›-\x1[D:_dW:.;Eê^`8ⷱFP<~/ۺadǝG)AhФ7җśbg!N'wsQɠ} j9n9lO w/\Cx0**{bsEa[;M~0!pNs]ܥ_t w͕?Tr࣭ĥK5G7ܝ2(CFZFsXxeyf=KίHV+*@DP?{2=lbT2o17V$Nn_ U>kYuz>lvتV sD̰|"$e|-8`QQ4p&w|-}yS5QѬi 2$)W<ëk}XC ه|*X j[KG@W ^>m%a{Ȇs9]-F щ"gmw$Ǘu Ug/rAlBǻk;_"W*Đ.dH3a#:wG._G2Tdp*0Uqi&aPpyAQMb4[;2fVy: /m3U^{3B\빛 .o{!^2-a{gIIYK 㔼6l*o_"l&.HH9ᴪ5q/}sW$~k:6?Mްtfs||^џf3bw[&v*X@YT,q5I; ~Tj=r5' l<G;^flGS{osjLu7l7(o$0W~^|NJPc>_,LaN̬Z)+: CXFbx*2p0)'kNt_a`{q` MuL| O++y ~kٯT.cLyE_MLz/RV8Lod v;p5"W&+E>T:|;A3 ⶔpi&d/1v)=/83fBAyvPm / >y#. :ZXwxpŰMe;Guظ ԝ |NQ\^̑4Ə k̺8Y{}%R晬gA!07+eJw e6 *`^u=t+>H,Os_XϺ7lK3fx*2\NljAq$pYu>5Īs^0 q>1Ubam〔N%h\twgϰBydtJ1ܞ3+Nͳ.;m3aMJ019[==΀ eWok<Ȗ%$|&;%ھτ kFß[]B[M9u)0fLgu<u烠ߒ4kũc K%sg>0Wb͟Y3d9gYx쌌Ncn-Woϒ;$ sft[ςE=pfSO/{:c}3{:c=*ޙOj7̩^]s`YDkZҶϙh} sw+0 G{,Bcdn?\, qIC YߞaL wJ|4{Pv_ſ_Y^Qf=ߺD`fsu9q蠷m3 RYGTs"f1vK[y4@5؛FQR"xLjcnv*[j Am~jFr+ӨW N1؛E3ljXVEO!pg#dCf5dfG}XgN^C;VUH `^/ 4)2}1qoΧ࢓xzh?+biY;N=Yucx{ {LušVv! V:,Pq pQsʞ߲U)?=acSQGIקٽ pw|NBLzY',oVq*:M>heW9ζ 9TkJyHh͂s=/+?.8DDY03y s\SZ50`ʢ2)vjAyts ;=uA$:;Yf`zӘo!S qށN!>x;}xYR&[cڬ#8%|V@Ͼc>jrmڻ 5&;9|Um ߘuШkG[O9p(v{ő>kҜQwx/j?C>}aIɻ$ڈ!`LxJNеgqM_v} ,Gan Bs0<0HU3@gF`}Zݫq~&O@+w̼(E,b|eo{֦cKzoOb0bUZO^:SP*\'Xl{nkj^7*'0yʮ!nٰ0  *;`;bd&6 8Vv'inmP_xxl=s}گ"3WRq2\ry>QCl q3GTלFn ,c6ttOmZ^!i!2|khbГ,]E9~JHTCӭS|8nHI֬aGM>w&nýxjL+^Z<&gؽЃs`b{tgGſ4 +mYϨ$1ȗFǥr, ^QIPb>e2IcTNX*ziۦ5!9?sa`4Y`p#)_u o<.έfZl{4n*Xv6sbp( 'a4C$߹6M@A,oY<* \[}^3#r_ 7 1߶^ zD{k&m05vZ>;ڛo9kz A~NFțV̾A%x"ND^=agRrfe'H-ˢJ- to$" (F \v_etsP-=e qa[>HJ cnM_XPc뤁O{ c4 =W.R<Όa~pxyd\rg88,͊v2 Ղ契p^Ht?>twź/im~\ꐻ@MJ+DR4x^;vKc )O,70Bixz< ]Gd`ICxx rPYL$:P/tZOùTk`\b'#EG54ӈ^Ĕj}2Rg4í 8Rx@+샕Ӹq+qmgR HW]QC1N:]0edΦatzW1@Qirh0*x@un2GF5:Pzn@kYė&bxl+\QuZ9b2nV pL֟wQ~C#@oWn~gb~H-Mn%]xp7x W+adR9r Mi`!>ް]O)#G1[p^_覴c%W <ʨԚp1T*\Ʃ)<Ak|#iNN\߹hW"᫷0l#/Շj1/ϐ)G{ տq\MbFY&`@j!sV8\Q Nx9q4Yt:׆%ِ #>Rź>:X ߕ~YX!b›Nm\m>;)zs'$1c΋ENJv2JmDKx$NIKvO,{+$HPrEy`3bs9o EL * $*bor0j86^~cm-rH%`iS0I0CaxF!M yWĜ?+NWƇu~Y'S+/0j_cי3:"bjKR OMpc YMUKv aE2 k_+8\t#E~+h*dP!ͧ܄ʹIq; {B`87Ҍ ķ/m&zxp0d`&mY \6W&"2`py)Rz<_c08YKmuGݥε$KgY[;? ͪ1jJX\;< 6M[_W=;X<ŸlU!\BeWsºll]uh'uL$sX]!faEe&ipSFbmfY[RP%kW]FmA6f948r~%'4f)e5=̥a tHHc( q?2mИCkaG.oMgLڙʘ]uqB\틳v%<\>#S1tL8ϯ@h0VCwSAb3"9).iYqO0rD6WFکH"ګhh:AOk9 .j+a5.ݸդ{(ڣnlH! 9s63Z,<.kjg{OZ+s-&Cj 1+A%Q[HOTPڏ91h.;}7ys07 9Ř0gj1t#YNT(. r<2 w rgscZ3SC:Vף{rxJXϏZpױQaieg;B c kVei1Tg/thqma^,f'ln]jCAyw`̕[Yۜcf-BIn| {:WnIvSpV$^v wǖW3I$E~#ɲaU(r6pyMiaJ!cǪItΕE B[c6I6˩yA4jD Kv<}b()b|]¾ f⎯7s7m)Lj-v[\i(j" ad}ziz`Y\T:QZD3zX'zEdߴRKZNah`VFVɜ#:mrcə#Έ뢩7qK4_9ȶI֓*P yH㦨|V~ȖclB/>X+N5fz JbkCNY*gpH1YGE2B"`y{7js.7 O%cV:"VFss'H͡`)O&_=p61,fZ,3jiJƏ bFbϠdP:-z CXxne{x/SFcVL?HPJL4̻4_R*sZ2)'۵@JYOrBL49;}(\jf"Җl8:."6uX O8]WĝejcBcRU0F4/uq't@V`-qsЅ?['݃+Ӎݴ MWVO vM/\@(4&"kոKެqZOe:$ (V v2 ܎XfjD#jU ĕ"0V4鄺M!8,S B0Ϸ_.mBwsڞ*'*©,yRcݽs pA }4$d498]q T #=t;C? oM톇R?^ķ,$j2%1=}*#ךTt;M.3>|qZ&*3vpu铚 c9)I#6bp䄈!FYuA+CXfSDqev~p_UX3j&;KZ!d :wy-Hl2`aM'JƬy^PѺT9៮C=d0 aF,PiTt1HH@vFK&Fb5 WӴGZ=ѱWәx@$;nI?ŌٮW/MC p;>'jm\-$EyD3aVR9lhwIY>IMgI1Q$jNK!U4-<֋~\Ŭ{)gx /z\*yW8]:ϮT+4{% Uʙ!z61av| :n+cʚr:3TT ZI]'3"ЁPIPotU`$ƪ*>k67 M%58D"H2Ee|VǼ&; ' Ge4M/_ycfH.te̱T!ofZXyAQ9]( spCwBmܟo ˝oL?le#_n.p-~?j}ZئrT;Tbvvv$wp"IA7C+zO(XSW:?( Q@Į'8T֠دBAKG+-P2 5>%EҸ"G45,&͇in2[7y^p(V[nA9ZT$,k2H]9cvgKKsSJCzZhQr! vRGQ EM, eR-(V׌ZΡ)-jS4t-Z eZ[4GK 5+q*K2h],f #ษɔW5Ͼޡi%9Y Fa[O{́Is:nИaaCʧy9q^dxZ Y9X N; U, [cL&;Zr`NF(b㊾+2ApBF\kE7 :֤h&\Xy8Krm`&_I*%̿vّaSbiZo>*i ^ϋdtSi/*4yf]*\"qUfxV¶<GqO %|bzsՇ8C0|!w42m>GU:Ɠ=݃;ygdQ֫nma޻fk hʓm6џ|M(c54vue_˄펓vpM+۾kΚgMYq% Upl|;-:xP 3В70{ύ)^=m)kTTt6!BU>֯ɾw]yEͮb;64 _,[L=F*a>&b*@c IDAT_;^\ R^sJ-ѻQ-3 `Af֧iDsBp$0{:8C ubN&):geT-4l:LFij=pL0v8ݰdRhw yV]f Qbj-7F^- y HOxs_]v_Hh1rqHzZڴsp90a&='^SA?#Wr[@o=Cs.G /ߏN辰Sn\6(S {Qr 7ޓnn݃[ڂEvuj[1U|+lzlC$%Y Ӹ>ܔi@hcl3xuys Ruf-#^<1;p2ǰ0;ǎKytpF}wL@@p4$J7?#1=@ 1hJ6fZj h\ SѾ ;O:}T*1OTpl[Jn4$Uz?+hqfh" 5=/NɺPoHLZn#eam1Cd\R 㮍G4my9xRJ> O}thkKҙI;&F_7; ؞ÜW_T[̶zq"$WވR|L/oU1{)4\,9ai71MjCHV.-oQߪ̰υ,K= EW1*|؄ywPt]D*ƺ!\X[BdIA`3YAu k9=N"|S)  {sE P.r5O@F5 {>&$B2 ~x7h'訦3Yeں{tr.] DEY#׿ix3L8v#sS*fSpWVrf~hz&0q2_o<*vHg*3"\ p7x{j$1,mfxmJc'e72/q0>$ag?u߱g27Yy(gEd)* hS}y!m' #NBH3 b*- 4X+oh2ֵ Vie`pvq~F|4 dO?'+.,4cJNRhe0Ǹ˦Fw=-4f^=Ns|C\Nwn<Иc ]G&㍡rK19TNTp[;Mwx̴aQwOT&ˊdZNa `N"Mޫ;dDaCN%4R9zG;d˗f7Py@:t< qEna[4֩CLϕBh˪3$'XxEXPƌ94=3PlcN搧^WG= ;bj# ":ljE[K(?:Bi/.ף1\e"o"Hm]v#,tDe\\i/?tɖ!vzUBqU1Ƣ'fa^l,xR 4Gt+*y"Td0]$iY&bȰ. wۂ^dB5[(YxNe-!NO9] tHGQȫ2qOBfd0*Ci5dM-<(0ut;T =}Bym8{f;ݶSms   4$_QqbP: rٹQxz'vL11&,YL dT wCLN܇⦓s*ޭ=۷v潵Ќx /{ Lg{Z0B!ǧU0ÖFx0 i=Î JfTde >7<) kÔzSV ̫imoOvsqlH`PƸZSqS1UwX76p[ޭW"gZM!̡ k!٤qF~C{ bo;)C,N]yz?۴4jߙκKJӳ?j'X?MF9P4PzR|4Z8cYkXYw.뢞+;Spon(]lurΠh2J-؅ D۴}~;62Xf69,7,vMـ5_yD0K]D42K(<3$s_p|\pɜecm:GաPetu_4:Ge'ҕ㜍{րmVg'̙Y+sd|N޶%MA`Q{PfmAMvWԱH"3 P>qhZw!}̚-k.7z){Dj>Ɛ4G}N2Ÿ䜃u O.=?IcLw&)*M`Q%& QWeNɢ)s۶܅ՕB{p1{N41wn錸B(hJI)yWew\j;!zf=q][e Ɉ̋.hx ItܨNlG FUkirn4;b'fXY0A턊.{S#YcH~Kg w qr+jX*cz'\H!9ɧi[ipu+Cv7`*D}/X_1:\;]Y:HcDwNEa{NzRVx(3|qjWs2zqMV)çvPW\;o}Cyv$e v&RӍ q@G5O4x^8f[LD"†Ա0S1r@ HJVGV.alByV7VʢW8^?=&D<=efo@zcp x0_K}.//Gq Oe+]&$򻰫[.2ʯy@2} `E+ pyd ̙R! m%F7DDr׮y+B݄zhNcCy'G;1bܟ)A1<4yGZ4cNV=l-6Ca)~>ҥ䰈_0 Nn`{}Cð@."qZZd5)#dj[uv/B=9nǏc=msϱh׶ ,Ses׽O$=aV' $ '6=#*([ x 9!Ki3J;j>QdCͽFpVƓ7ƮI)g]}G)-I.r= 7ںcv.=jL|pZQVƖ΋??B {0,| 6Q8ܘ|= ^mNbX"By.BEk #:\2_XJs&ct(‡B;T^:ʆs$x ##a]/wD tآ,Yǰ?cG'7&Cq'_0XhH87~#n~P1fGBQYN5dzlmNpW'#cǙ5`N.=={ 7l0p<f{%U WNgmqNU<&W;DntHڊeaǕq򀵄UG@ulmqLFKobni9PqxYG)/Q ǘ/,Kr'wqsdw![X6/%jCiSfӺs:=L 6X'ޅNY;ޓD)s#ysP-B#t 50 M2ZAL;|z&+Ɲs%|6JcbiN4l5sHp6Vk4^+ڄTD'CCs٧T\\h95}[ڢ|̠ahAW-\f4&] ڠ-lKixP5d,/(6U"Lag)}:FN>570J (`l(O&3: OjE}ZL T1Bվ%,]{ش8A_~IəӒ/!}ן JCc| &>0}~\(K4JbNXܘB&-s?}!λc~S  24ڤu`. 0w͍\GxԐi&[Qa"@C7RT$/W,R=7=IAKֆ-\NiioAXLܔ 0sR+a (Wmlv~mF :BB6$og"PQ1 d\"<.Lexj!ͬ=ÛX1 ;ŦSKNG,q=3# p 4dPkN'IC[|aPh姷4y;[YDdwu^VHivSГPX,`ƋGN,|N,~ > OV_&] HdQAF{ ]U'k]kR@Uϗ8, !L7/I_F9R:5/31U3G϶,qLhi3idcI<Yfζ/[,bX FQouD£=6dGv=B*)дNLZ;6&9ex`Mnl5;ԒsNWbZP e=gP871CQ`T[s2/kԳr,nOc1rNY1^/C3|קVmC!4aiB[2Ons"|S`m ױ+H i iRpS2a,}rjir?X; h^'NNZy [Qg1 Oj1m& WXafujxx!C,bYJs79p\!  ~ESYO) Z#@39PRgcL0EaldOͫ(V'w,^Y_l5\U9YTmpeRz;[ᷗ q<9֎lz!-Yq""cE5rzV6X.L TW^ckw喝M92p*ts~tCgpy][b^ZJCַТ,.$VeREn't{\N8:Myv7՝/ :ws3Fdf8}2[Ӆ!k o x@u![a4 ^40ދڝJ{2RԄp=Ä=N>6XR%?z:Ule hHֈŧ?3f|e[C7UF?>y ^},ixչat6kLSdYFat"Et1ǔ`]2}<|["J:qTywq20ciLm8>_cJHl)vN}G .׸ׁeorjts2 w ]j/2MPﬕI͂O+4(_^mHǿ@b`.X:cikK#pGEr4nIh[[E!EќTyLV|K6ci(ۣPPdҹ1cP'$uD 3M<:= ~3P)և P:HfGx'4ulfI#Xw u u1Ѥ";n01S 6p1Fe!1tdK"3$±5Sia1C9>~[ɦR rް仛ܚ-c r8BPN^e#3{ Ê[|u 0.âp3D ;a@(H\A 9m>`G{LAԇ@gY.P<?[ 0!U\yB'Bsx,H&[Up0,4_]R,tp*N/0yG +ilZ("!9-ךc+2W8-.#Ra0 ;1ky޷Vw5ʑYp8tބAX_tf֘Wp+pOՌ.Ir;!fh8Pa:_k-P06#5N'E h"e9, }!3Ϛob'd0J98 YtMLT<(_Z'^Eq]-e:t K&4L&ptM޼>L(G/N9Nja9t)]Ձ]E몘7*i,%ix'XNŊdT3\V5 #iQ?f{wiq@6Jf+w*0ڀ\2jZZ\8gFNhGNKW#Z5ε,RȨYƂ&z4q+ǦIZ$ȯ (w4sD'"f6`S¶GCx# u6!% ?{6 SHDM+Ƭ@ޔM$7 E$P3،~FY5OlNXޟ%Kg<^ ylRhRKĴͷ$1W%EhDZ?T#qr@W-p;s '|EyGOR F(RHIV%y"DS E6ذy,xEJ{E YtF|6XF.J'$M֔~.)m8VBٯl{I{ou:܏v9B:E'5<&J"|UDڌIC'yE݈`2Ő}YczQ(},|0Dmx\YXE 8ӣ¢*- n?$|$K4G(K3NQSJHJ?:*Iw壯B$E4B"qukQDi1cVf$4,aДOZRCV{sY9>IwR}̱~?$ؐ\ʔ9;o=Tddgx+՛3J족L ĸ>$‹‘TߠDK)ZH#uNAe -|6K|uL A6!22SKy#r [ZI _CG$oH 5FPpM`2Q9M3c H>f({ȄmGy-@lҰHMqR*@fgPT9N6+xx%4dUYlCW>\C ?3Ӂ H I"8ز“SQvá ai3 AiQj@dY$BAB.X̽nl"qVC, 'NFV r7nƨc4D(xi%l f}6TcI`q6~=IT7cX1o ?SZbUKEaE3T%^8e? .I 4c\qSfWʽ[ C r B}KFeג"\)רGV K(IB*)NAx@׈WDkEFj`x8m+I)h "r[hS[ /NBMB)I3E;%N,1qt3f$ƷwZ\:UM4B>Eױݘͪ((` w v 7{ B $ [d4pJkrå]}:Xhw18[.-@ғd">Z)@E6ZiXo)Me1XGİUBB eb3#%6}GXI.HYHڢĺPLj]g@wʪ -n0<4o`֣R#2Ȟ0$rnXQ`lLDaƹ(>Eĭ BLZ vXAe4эH b=ٟÖ"8MuѠn<%&19RK$(a~ vJ53­3䀮*ZXV(zZ!ejb,.*5yK/$a}I)$8, "SV W6z~oj۩TFqhEˠJURLODp!jV3{2tj2`)DTtL՚ 3}AJ%~$BiT%Ɏ@ B֋Odf+f hD=5U%Cѽt4-ڒ_SFa fMZ0Xs 6N|*zxM,#n BgY7]ٔ^0zFħ2nSӼ) G2)!z4[ghea%p`baBTtHXqt .67MQw#E5Ro]j >&7ES-I9pHU4&*A;Ÿ* c8 KG$3]ة`Dĉ.)L%%M.9$?TϜWptxB9$;cKBn<=ʫ)UC_4S]+2%}Lɀ5A r|d$4YB~F;:I«|H4&Oy8SلfgZ]#<`<)lJQgk /j%U?`m6cKMg 'RӾS #/ZINwx ;}`;V4}f(G#"S b-y#ÀaHYT,b½CHO6)j6X\݃|iKgѮO^>gZB !=\ \֭]eѢ{'XUͤ@ OȐL{wH{4AvdhLlP!nW34<$rƺ,10eivxyI oZܥq\ Du@DQW<Ũ{DCh{/@D39cq+sxl@qF9#<$ ՞͂b2$%2;pk+AZ2(e(MY&" yӐ8 DI6g_0!rRv$7" 'o+7HCvIG䝐uXydtQaNb_.'̫T8N q" ^tS!W0O1X)A $"OMIe<KĆA s[SQ(>OܨPsN !0)#Be܈7~k=$ڤO)R(%ǂjҘɫȵXzT!4(E`GFBΞet@>~ HBޘzV~ˍ $TJDj.P_ L 3 >Ep5'hQK(K$*SX12;TI9I!*yAAS k9YhO6A4# Ҿ0Ri'E s"r褟#^V*flĄnG2d44]Uc0gQ= N%FQo(ƤcZ52&ݦ:ϚXơ%M 68/8vY5aJ\=OT t^C8L3cq@rNU܄bN!Wx .cQl˞IרoFߔϔ/S3O-kP{I zĬ՟Pe֥Fv `g'RU=51Q:xj!I2HlӭxGMG9ӂ-/}k: !b)Husn KL@e_g&L7vd<%edy`}M֮UN--ֿ|M*&V0R2 2?/#:\ -^):[x!Q2)Ң !P!Z"i&*pz䶪M@PXCĠy_+<( C2I; d^)&A렪72YxB! JJtrzb?V%Lt"Jv]Ti g)8D9tX*IFjdH+ߗKp#8+p")0Z#DK-)߸0RWY(5KDђ*JB {_$H0M)b>fEH ;6’n ~2^ 9Lc$ՁԜ(b*X5/F5$ OY`JĭW#a12bLD )\4Օ)Ԍ2N(H] |Nt SDF tVHiU8hDep+K2!vH*h̅ҜE%l&>3!PdmG\~ Μ%|!`-V%B=ᄒvOƈn+Qg+ՙ$f7e=#%|P]$⊦N6\EA暅8S=x,Wbˠœ]N h%~ o,secJtepABc0XXrrECI9" a2εèt FͺalU)1ё^ iUXGZsPhkcQ*VI :<ϙqNE3yZf0֕+Nq3)f)SB?ZǺRƄՃkO'SC(Ŵ:LaL{z{ -+CC;*cEĬVvh+"V] ajÙdJL2&8X-ГB>U">fˮtbb tfT5 ggYj=cSQ͐&v \*Sr֑l U41q?bͥjWvqcWRD* zo"gն>ϴZt9NEEPs+@kyڇXbUXkoo{a" N7,nj  Qc 66ϘdAh>Ff@ F琡^u*V_z#| h fVBKTF^%CW5۵7LaCH&LIB䌷E+8֏M o M=#?D >1G与NNKGtݣoEA}$59bƺӂAv%Rq ;*nZ6J&d eJ ߌCK@\Qyeqts[Ňy!H1)(OW1B;\ìͅGcjXS ~_I^>a\3Jr!Yax,nC+-͠^~(J 5ck<70J+)Δ$ica 1rVwc}21k5O'-ӓH\8XRxk 0끒$H*""` ϣt#yePB B"'\]T1O@pP?F  $e'4/$>Ǿj53[·\*lt?=BXM&IJ.I\[j)O u;ZelEƥҞ=btPYمghjJیа2r0:oJƕ*lʻFVYZ͛ifՁ]e8KAvZ Ze[BCC#4{%` আRP\79jπ[Y6!h]lcP*",Qcצ4zߒ_QN0GM0'~`㒋w1E(5OڽEiAյJ0(<r1jߖјr]C5CJ. zZ,%%=QV6}hj)Ä+'WB OX62Eh: %#9H\ j 0\(h鵜  Gl3UmRZ26#>lMĮ/Yփ1)N FN`$W+{όl.%{)/u"LAL[LfhsZr327+D'UؙZ(ԭ8Zr!\=N< #c+ǷσW+,qj2i4xk!#=m/N҅q>/@H"|q@>?l.@(-tH $x4d3"Xy!\MAa=О\94la>30̌CaYS˜$4mr8!iQ'\i H#]Kއ0#2f|VpL_!p)} dP}SIGcR_yW$J.P,sWE)%1R:ĸ+bhwi 斴*Nd;B\&BFI,e0M4B02@[}B)Dl1"Z ?~ N`wַe`cl|Zm_a3d6`cWE!B˭(ڔQc^#&c1uиi I+$z wi=muqfn5lMd.j=klOṠ8N U-'Xn;9݅>dqYcfUn΃/('lm4:^~JU®r&kAC_CߗmdKXl,R )ǕF=! .ne(74#y4c!lڶA;װ?wee T Y7RuQWiWߌ13zӗX=Ϣ4{I𠵉VUVҚ_aD[M؝b$/q:I^̅lD SP\tgp @J)1^1WrH(ڏ\,&p@+&[SE,ƋMQE.#%eiG `-MACАwYr s!BPJ AR@VXjUh<r+AO,\WhpB:;4`^mdC ۸jJLjK$ U6T0OZ\؅$\GR9+oπήN晝QXACRM 4"l1q)-iC_3'QrV٥鉱PYF9\PHBԮXU#v98CܸWHxNϐ\!HsQ(Y'Y1@ǩ%5 (R(V6 5fe,-)LC,AU8~PH8ō2Os%12 AÐ"j$DPu815XɝefD&9? X/]Rgˀ, Ee,~5NZ0_HiE)4:jFO+)FUAXɾI[c72CW 8av7^6Ʊl`#  U]H4/! V|QCq]%`3=,"JOn+tyBrPf B"$ͬ%7b,-ސ41VI;'hb'V;Rƣ5#/S10D&)k L;n bw1-z־{6 EcMyVS+<BCPt|S҄%(J"FUyYv߆^ч040Ey\Xyx (iChy`.UMH/9cEA=^qTz xcRDM*}"l !Lن>D5I=q>L(4m"P =2H]0H9eeELi@ɾH*-c&0PV+)!üjy;qv_J0Mʜ'Hv< v6U6w;8d˞3j,N9m2Oif)~L0t8j+cǖ l$*%%9U4 8_č>,BM-f*"5ӔB*4ʛr”To89=U"zff!D2aԛ[_W<ܻ~Y2^4j#U>3yFs/?Ja4="TB*DZo.]~o QTV<\ؓ5 ]`#.UR+ ѻi|· ie`{e@#ChбYh&LI51E[5 eߊ006lmhFwַTʓr4hN0-ϮEe4+GͽX3veJsEˍp%abJ@蠓T%CDwTr rp5SƵh][ &I Uqa,+eȉV9͒_"cU:}@|)6։!9~;/ /[3ŝ?MsZFD"Ba!u+Y#EGu&INWkh`ጢXAG+yJEWACS5]˜բhCV?DG*l|C=9dHdSvDv92?)bSjTIEeaq"])%lFўh+ )e42'Gp0@7ZZg(dF*ΖT=&HCIύ rQR q5Z)3t)uL҂hcgRam(?Ki:bZf)Q]5և*GQ҇d5f]6kx*v`x;&?MYdn2Kr7^k5jf_kHu{kt?L6IЬa+g.q0S}.lfrNk\Rb KC8w %tr|n,`JmĤ 6cRYK67X⭵~ᄒ2LjVLcY. $#G #^Ccʫ6p4ҏߗȝUEoL 3Jz nU߰3S8WsJ:ژG-\d[nIJB]\ST.1U^JѪD5v@TU[(As`0 hz7"V*'0 k,a)n3CO**KQ1<8Gr S:RL 0EcDtjchh&UmGtWqlp-Vy%J.Wdl52{MLk q6Eb 80yդ~^0+K'uHDaU%7_RU8*3^~ /2+3-:2/2[=tcǎ9~ '68~ѣG6[[?zb,ZW/_x >s :sg>}aҕ˗}+?O͜9I*F`"X `]G((&$R ۧUUz'S,-yRMYMJޣsJ-AI~ҥw4 ;FdTC^pRH̴2XʍGX35 "yCu{rMY~P14:\ѬA) e,VMܙr|, hr_#I-*tH[ɳ(ذ US NdI[ַф\G%Lq Oсъ*rHMG<:`\Dc@HlKI4MClH\R2Ee Om-J1Y!J!=]ŵb!f8kiD)Sˬ^[7oW}K׬N޾rŋ]vsΝ={̙3N:uӧϜ9sܹ_|yZ79rdccرcǏ?~Gnnn>|xyyyqqq}}}mmmuuuyyy6}ZO}_ҟ9uԓΟtnQ- f[oӬ`cg JE g9[ @">MJ:ty"SzU*J@ kLJ=t*9th愞Y >@(N:LL%2aoV$Q}U|65>=DT.SAs+@H88@rd!.it6C6(Jh>ϕqw棾Ung-fzrMjD`9~U 5a-UZ֜`C0e*aװSk 9s!/ {IN~%Sx&yGsH0]pfUd)yCxQ?uiK0kÈt'4M]ָ 08rzA4P 8fa.0cueS֗9Oҋj F,ϮהHICL̉(B[xjuowonzcǏ<7ml}"ҥK{{.\uܹ~_G=~w~w|_|ѯ/>}[o|k?$Ņټ#iT9V $9 RιF4٤s6L QwZSu-@0PW[J$ToV GDOy $n$:nS׊Fa\l#I-ޭ\6=zWR$p,F>G$ !   HnjDԯVR5";E7'IVib!Sd {9eS#E!rwb  "1`bA9~~֓UVk={O|>u9o~mv 7f6}G~?zdV3ZI831xpB "]|NTɡG,(ΙgNEfN y{\n2S+NQ\R?#M^s"`HAm>`Ä[a7@7LF~}xfJD`:idXaK=z^I9 J dMj_' E!<4qK gi*A4 QP~%5uSu{ɕ7($u¯kftésQp$oO|?EeВiNBBSNHLUQzL1""m'!#S't_&+%K8aRI^κ!R оn13';0^zK*Բe؅Yfal*fP*uh\&FqF.afqdaG2#Yjk;;KK/~s_~ ^psל=G}衇~/| {^WOu~?O?ﶮn//.i=˵ilSI mDZpI]:i\9a&Ίng0FپfqG/Z)2õcRt7:~4S6b{(-6-{phgDrb}D;utI&݊FdsI"#5HZ' KbjgX(+׾5<xmL3"yME@Э(sv^'[H={zn;tLyr.=c$4> Vӥ2w"WG!Zn舻<`R~ذ+̢`9a8,l2: ??K)e* 5p t/^-2kG<*{vNȂHI9kx‚4Ol  5QKkqɾg:'G,Y[kVXd"cO=~8D$7)6yQ{,Iw7OӸqbȠɡ/>>Ɲ;Ҩb\kôOH%V.(2ubdI^# \BDRϓ94S=:H$WxuB (5&C&bLU"ieĻ'侲|f?lv K+I"LUBHa7/\s tnHiW./.m[_𢛧{7~7y{ի_"yknG<2[\X\@ &jwZ]>hERrWM![*m<| tco$ޤiٶKH%r\L݃7 hjmbMՁ5J{P$9w< U^'Ir#ĚFi[2Eg~@48l~*Q-c١q Da Jv,Чށtܗ\QQe`!xn` :O-'^H kGjLKXJ!`g*քy^Y cd]d<4fic˃6>gJ fl1P%)xQyzLו >Ga!6"eD~:Ϗe/+M7~oZ+/~la""'N?|s.jG>u?OYke ωNt/U Mehxҩ@3I7!S[T&wٯކ4+O\Sa",GsC8)'y }D0JTt<}"Ghq`Wx$| @|xKq~j k&+ p1 ؛y]abIi8?o3(/q wpkGA:UŸ?:I9K?g9*7ߘ0m\zqK;Dd4)!X`a˜>V C]}g7>Qx] ]<`I#t7r>7%f0&JXOTaHkM2ˢZF2GO̶>Syvn@I.qܓuRyD}O@ɂEKAS]ppE%Ӹ41 D%Hzv=Džp JRJXbʰ@\4U_5Jb [=*\s4N!ʰ̴dEF 8VJzmcB4)aD[0a+Dmz(ߤn".OlC+ 3A"kV"+K/;箟o9~G>|O>7K'677O?h=H3qQؤ7x˜=W>N+xȞ ۦJ2q2fRd~@u񷔎Yt!Gfl{EDO.8 񴥣Tx"^$xV߹26ҙZjXo<^I $clai9=4QmD#{0ꀳT&mXo_{x]蕐b)M,$RJЮEt5rpRؓ5I)(i8^pP/mo^>z,4WW?OݹTf*Rf+뛛Uںs._٭{&of&"7}L~|?C?w㵯}-{..^ IDATp?ęsWS"CS +; =1lKe,P}c5D{ 3Z(HL8%L_ό2 -KN؈<o\ T53+%aR3Lއ)`a)0VνLyHlJdXo@ eαHR{J9uTӌf SJ ayǐcQ$li VOXNwrѫe &L9 G㶅0)>4N/-Z^B/Us ^UT簤.z!_wdœK|3wyc=gfRdJ,%*,-/p-'/.Ο~Wx'N_xyv>R{lk;nm^03 ЇwoZ^'=ޯu6+.)Bv'nksC4{)%mdn1!w::9 uV#9R[QB4J󪫤:sa$r?gKbZq&2l% Uv;Bp-UUՔ DvVthZ)Lވi Y"=}U2@Rb]0Mm9qSΎ=FUVDtXMT:)ThPڮa+'sRp:!~'I+q`K' a&!*5pl-p0`V֎qa44"Մb6,XoZ}N+ Ag.u xcCxSLM͉ /jRBe}n0Ljd[S~J iX_dww;|Kuƃ>O}ꮻ:s̟fa2WtLWT΢HwnkB,qZDQ/W8y즛?v͵K[Wc?v̩s[.[fhl6/WV^]\\*;/]ںSev{vd!z׿/{7g×Z6zepPeԕ !K|41iN>22,$/jB l@~K7 [Eɢ>9- 50M$3t5=rEo⅓VJ;1 dg*hhF"x tM+y &tL2'ҎFi Ļ ^z~s'V kI{D{ɐ:79*UN}&vV4F6r_Qg3$'ռBY$&9с|eTtnSLGfGPc.wExS9fl0$^7 ]z?S?uw:җ࡟VJ۶3ۆ=ƔKkqX6PxO]Ө̴!pEa"y `$Pq- 9#WBR$ZjoꝨ~Hgļ4-^x WU%<,AjRfJ>1"tuk=vꩳ; ڑÛk=u҅3ϝ={qooO'6Ev]ؓ܇|~}Sz+_w|KT>L%3TΨ20]X5ʒ31>b9Wʵ֮A!JJ6A_,^14yDӝ^8a\F gv BG'!e%ǒ[RJ "ӉÔS}Y GY c+H-@i4,.(}!? T1f'"r\" (MN,4*}JNal9NJEۻrk?K^<;}cs7NYde&+3=<"|dO}f١r $GPF\LP7| *1K&C4YTR63 ji!-c ,'ZƜ;N6m *(qjLAIJ *"[WK.//ɟɋ/?řoy92S)TȽs+,--Z]>qo9~dmqqŭ|GO]޺rN--/,/m]?~#vwvO:{ .m]Zy,Օ}>ILU(ji"u.rQvO{^X/_rl6cO?!7ߨB@L>N]%KE߿0Ī )*ܝ^EM_a+&NihlϚJ?=D}>&l&q 4%gdJFSFqߊr5< kuif{lca IxI6Jj_5Hfk ]{V ֆQ$AfV̪ZE]pbi=t5p/0#AU]*-!ȹIJ!Iˆq ?AȱQL) TvǒNV so/>krJL*18 Yt-ԝWj#CCVa޿o;mtR4(D~BUĢa>qFsA@ECL.1SHe )JwFo^>`׺00Wrʽ7EξuʒJQԫIX`kRjy6_oe0_Xeqaa^x흝ݽ=QgKk뫛葕K.9}'ZJYl6RJ떚LPªEu6ӕr|IO,g类;;Їnoquuuqqᖿpo;w鱇O]p⬁y<\j 9Et:eP(-Pb"Ҟe?O&o2 1Ν*qF4>H]ckʯ_f$;ѷK QT'N$|i,܀>(6ILC'neqc)v^Mx FcV\6FMO}o)]EO,>fa"?) bat#cᤲ@5F `e侤.iĤN#㉈"Krd<(m9Mmo&}(Y'96X5ylʺJV+wkqX)F x4ȝ hp-,#iƐ mk|q4ޘ2Gpk#DQf]~߽u%5>x։+k7o;~"ݽ}ѯWwv'uCm"CRfǎml\g<ŋ\ٞfK k׭ololϞp /5ml>l3+mٽvmogg*5'J"]ܵ&Ϧ/|4|^RC^5 ~OX%q4)!̵iIghh!xhUS̈́چ@,]UBqĆcr4{HZ1e- 01 E {5E$s .:q4(ؖ{oN /,d,?8y GaLr;)LRI;1"&$0? *l*Ғ5 cn+C%mZ\9Kdl ªy <~w) T*a|dBD+3NR˼e>_?qk5x׾O<ij+sV=qsOp|V||ŭKWj=q=PNuS[^୔RJYY]:th!3p֥[[Wwvv竇W۸V,.̯\>gΜxի;Y)BkJvխ.]ں7t9,UW]{uk۞ؗϮ㓟S~$AOXC ǫ 9-(4.j4@q^Eyd ~.4)BIM^"dM\*g"KpPpݲѿ fĠDL]|voKMtva{!C/4o5Tx1L(?@Zp JdkѐNKe·HL(ohQT QaW"^w|׶h̸_ _еI}.Va?jQx[KU(䫤iB`TNH # پjzarGק1%)KUr33[HڛT`QEf<1("J<U Š"swRxȭJ.m kHQU'.1JTf? FW_w][[[3c.kzbܲT.KVVWWWWVWn_zu{og>5tҥ[ih2>CGcZs^}k;{{~hss}csma>ٹpa3/^tm{gl>[YY^[?yuG66׎9|ꒊ׺smg`AD-hb~>ϯz"r/o?y9OH&T54  셋Ritj쭉~ܠ*VbOp13-<'[NL妽CO}Y uzԪ S*"yxʦźfʑ"$iW^?¥tP%d&E$j$cbt$#1% M;YH4q\3-!3?+e;kXZ-dK p1&jd3KIIm<7'D,s'ż8Q|<ه,cbz8-t)'qw>;ڿs?o4(nzh48 D/c"֘!Sx2IŘ TP3%!@8nBHfƑ8TЦ}sy.k{&vcW{yk}9?35\g/yZͯ}zS׮m>}=X [6GTS K99?k_޿2!pp4c&Tsqs^<'gJ4#R`abG,85Jx\R ErqOU$p~G-xp#\]t+ӏd:T U3NPd`bt9äc p9Id{HpPk:PF&1N$@) rJ~EbI2_ !ބd0).c>N`7#ǧuB?AVbj c Sb| tD"%IeHR'Z AY *;9JH͡~5wSD_f ~p#حtaDC@(Q Ƈ?GIFs(I[IN'9Z7}rѶ?ly['Qm6/)ݾ βq=\]-ru/,<;"%s5I)&-ТY'# i΍und1((0N]]\l//myoziԳY55Y]VE$G9爜;@7iz3(XV)+@O/ܯꯞTuoG.z >/p )(>|N~-GX}=5հ {CPDbXՎ^v20zAx>_TeB:^7h_2 )RS(><2ȈOWqcjkm_ⴹ47Fը*@/eJ}rvkOxSw NlmJwzDDG! hǦ-~a^,U0dU3>%f|1!,*2# ]NMHy@QII;v錱S;Z&쏠:ZEtk-oo/=O\ݵ{s3#NT(elf Eun6@eyfɲh@4h&b ]V:b0˳*"C//vЏ~A4)" wr㏟|bߵ0sQ2Bp@o.yr\/}׻ޕeC=UU~_g>}Z5Z IDATgؓi!h4MjQ JKEY]BQyhlE=tA!9B}_Cy^7OԨ)G@M]O_{zfVe6xJ,>B k<AW ۑ9{mQFw. GP" r1bf 'pxwH,!ϳJs6@Y%7uVR% R!ͩGÄ(Cčc+՚<&v'st#>\[HGh JHq!۷Ç*1"in g񉌸X5{؞.~ RQ8HdFN-wʧ@b 4+K>dVlԈ5nҐZ hU܀_o@\¸SjҐBUC$Xu[Va$>\wuK9ڷrӯ^]z׃>}-4.<+7+)ɘ*oUYWl1aqvZ M,ffYMUW&dqTz_7EQUSuSUD:"?PMS7MDDȹin8umB4MC?vmwnvaZ뀿"+rڜYSW4N|n<"M(2pi%ލ` _Lbg?y}}>߻useF{1F _IF&9PӺ.n&2zf1K ZWeCN1FT.peS4VB.2Qڇ̞E (ٶ~\PcJV *I%]4P5PzIТ]W YDFQt (% G\r$3"Q=/}1eԧiLPsWy4O_?{}[7/}=~^inf9]y6nwxrGK"?5|9ګ0#1yM\̫0Lv `L[Htsv5xa:*"2˳*(|\U1m7oݸp:#oSr4t5#x<ˋ^co}ۿX 1;U!&!#f9QBb|'qF5J$D$tqc?BGEdcɇ*iiw~AJSH@ڷL" H`ǐ&r IzwDQߙcT@I'"!%ƳT}X5#'T):lOSp!}rĆ ֹٯqb; )S]tCʁxΦbQ'B_ Q?%,u_YoHI]C9`2=8 8S16$~ -|A>vv 2fA,X]2ռS"CnҊHeZQDL͡{jL&#G0ɘ#Ș|P"4hf!xH,'ˠR$薒SeJMRo3yow/}K/8羈RiV! Vw#0 AY.ZD~$3<"cLlZ7'MYdn8۾ Z`1ϳ*z^6Me ж=9Ӗ<j\oɺquv֫>Qc /RD9g0!&I+Eu\-VzY,k볳lVE޵n,wSfV{Iv7,ˇz(*[E/zX CYoqT>豿/6< K84BOѣkvA1U~L5F%ak6paVk23u3X6V`~{n%B̢N$1d!bA( q(_lB50g!~*VMAʤhR"]E+@9) zhl@ 9} L- J_r[weMz ŒIHz|mdwOKɗA;q"Fx{ΚIK(;(?֑ Fx5\+A_qJBj8"Tn%8\ժ&T.4g='=%CUU] !uA@z2ueͿ]?So`g>׿ń*|jm$7KF^=nrx"@f 3_4yh"b7:LYt9] cwa$]EYVl^OV9[,گKdş'{59ΣE XO`t!ֳJDʢm]ߏd}aLV|ޜήln޼ܵjwc Y6rs<=[WUcvWXfLT|-Waqa}#D Fed{g<("s.|^oNכfZ,gXr,Cɤ0mMV 9,Yi#퓻g~g95_5Dt[t}LPAyhBʙa('?:#$`8r`b0&N-QKi">xj6bS/p8W sF q()5bǍv&薆:!1mS8Fw:sңQq r"w P$I-q,:5Ok c P$ŗ>*f&(KyU:*oqlrUs G) ) BַQlcXu8JS*$S(?8ʅ 73 (v \(YJ w#YcNQ#5~ aØ*!FKG5 KAL4GynDILϱ IFDG7С;(UF4VNn&Fv~wwq{~kg2D_AKP5IIhILP j@M` N JbҸ+oNԀaqCi lFł  jPX%H pIA5d'2U5MBb0oJ*hRV Mټ(dඅX*&BXy 8ӹGW/>2y<nE(hNT"СbL #9{S%U򔄛"@0!FJۑ412(mfNIuccl)=* e 1I\xõq('MːD8 / qЁZ(U*`9MW ~ zPh.;L-!>qpl;R^_x~WnWG<2ue503h0ˊ("aadiB#s8w͛l SYUd57ew]y80L:+ ݭVr54fvVAu0vu8٪٬^kIokxh,a7J )סFp޸0J٥&<$n*Fa  `z<7L~2^@)Dۯ o8.WQ]+#eE3>H4A,%g/rIrBf$QnCEm$_Þ+~.yh}]?| A77~v}FϬ!dɋi]b6_qGg֮ݞv{* kiiƫn{aFj]ۜ]; W;8[o1Ɣe4b1[|^z̪,3|^7˦ȹpˋ]䌜)3&3X|>+Rn;X1U].WfyvmszޜNNVl}r9t=_͋XɲK,ELT|:n):xZ8p142^J(Gi\5 mbBcT]=`2gQ$Ć`RrR8EEil&DeF ,3W)$Ǥ6\?'%E>'p_K0h,X~/C&.qIc\Pk qt޽D)~WXM&oƺLфY^>Qx4׽{עO~zի>>Ylfm GDGN`UE빾ϯ|K?F ha[h9Bgfuj~8:~xd,j~v]uQy9Gv};cQ,ivŶ=t09UZ\?}wsTUv'"eDUE^/6|ޘ,m89G9;ٶmauN `Qtv]u`-yaߢr̚bXqqR gUUUh8L]0"1@&r^=)O8Cė}ٗ-oo6"zyo?O_]c YT$NcOd|e?Rl"8E~׃S"?ۼBE6}FO`[U[qN?@*ZŷЬ AqpTLCm 3duzȭX$,! hTE%OcUfg,p2߉.F~ %[@0F W '(VuԵQHucP4Y`ʗcµ{YހRH+pPF8RB#uvF4SGa:v3K(1ɖ >}h"\PF.lFD+4~)Jm'ud#2j#C$XCHljǴ1"=y,Kֺj~_ŗ嗗OJ10aU9Y7ټ^}?wqц>4ybvq';8Md/b1ы IDAT.wn^\^#b7z\.ʲqmeUzx7nFLNo۫9ir>7MSeAhalkCnwmWW#1h y6eQ4M6/} y3_̆q֪-ȋeȟq'F:k!ywmuw_^=W?ԧ?1MFjC#,iE\*ٰ R )$ -0`)) (T0Bl䶿&&*F^U8i0ʳVaY|uZ$C)i!U0Q^W)XRh?e H.&%mIJ{K U6ZE&)Q$O^"6Ij:q7  *]PBL"wBAB2f ;ILrW{Pѫ4%"-@?P GT.sAAh-t(%@%YT0vd)Hَ qqGUR];>ɵZTJdxƘQj}[?t[ӛEC DJIL4Nb6_4lZ}c7DV0z}#%bayX !GֺCw~|:;9q=ca$@;Yzwӳ)ru0_Y/w}?TU@Z2ie9GZ眝d&kY;Y4tc}?8Hi#a- tw[c#q./hs2u]7PSUlV neYB.9L;dO+iĤ??|mo{IU֟~_}_T3@y8uK᧔Tv.˨`!1D+lʨG%qz# &R p:Nol[R3M ]yLEyj# 8LBFD؞I[=Bc $pX, ? 4/$>H@!t0IV{vH.؉W?\9 8L(08?EL:ȗb;vG (PD'BG"#f/c=77boc~R: i;&MwLҝ:XġkUI[2Ask۞ [0\,d_ SQ#]R,b&9g(m17y-[<(c r4h.a SZu  )kyG?5WЇ\Q+s?0aֹɺW[u]pjs~m~ţ_oɲ@4EQaY8$GQ]{8t@twq؆F}}?^]nqa{طжۂ SЏκ2< h4Yg1\7Y<i#g]Z"p9[""u;; h j="]Oyo֋Ţ],+nz9Yq z劏>d#dSE`g?5}_я~{)/?{}׾/ab0 N>c#s0gmJ,aI7_dLNȉWxlH_QZHs(IBW+G:܄A))he ,Eꇍ QED1%>.aAI{)lH"q 0UةZT"B`3gRl?+)Qt6QF ܒ*AfC Nl/%*Tf fhqOFDV@fBʋDnHT:it9Ի#7T>*:\bܤBPYFC/bSD3+:H94T*JsԜtΑWcƨh; gsPOPr ,h/gq.|__ _[[Of˹0'դ8YiPgY&gZGDC?lh $U9MS7Ȍd!湩i.̲y׬q?H*$ Gd;^0`áî 1EyYe~hhvrv }֍vaqckuZGS#x9h0umcL^M8YR> fy^Wz<9[7r,q@~X5$/KXUk -7ѳ+ i&w[0H<t~ruJE&#yT@G*B+ &ajopQK9^% WL(Zn"G'$_ |Y> A/ 4@٭yxb0JTUC8 pQGvPCAҨF&b(^)ׄ\L) p.uxmj G>򑗽eI56k̗,"P툨.DGc,7yuuΑvwm?UuUe -ܠӅ"C}4MYG>Ex`p4L[shahۮk"@e#bYC0y=ٵ, kcWb[0h,C a b-0*,Cw˿ˉ?v{Є];`-;ⴠ9^T(1yn;!* TEBP۽̢PՀc.䚒N 'Yԙ PݰMBE"{FDސ̴(AR>ʞ|43@N$L>4A)X0J\$(-#Qp~d}GDuI^4J7~vAlIjO}Ra(3JAK 7#m 0Q;j ɏ>F褤[qLCы!jh<4 ^=%) q?Rg3}9Y >ُjN؅=dFWsFIކƢ>~. aY*0CEYM,~^W=aO#B13ٵR Ր%PTJCy37yf8LmN.nrHƯϮm~Z/ymw?(YfX槧j^-"; u>8)tBS3ۿ  r 爌(Y^/Wr4ef6o"+WDUzf 2@ fɣdCţ`T!`O8Z>p!aē i7Gͱa$bIVX/ ɻ4˥VLAhTHD]ThnP\d$GZeJlj-gQ{QA<>Ddנ6s= ^1J%9]ZMzh'Bd)| t(4h.Q'Ic ?0~zS}7ICOY9=(F)J"Wc*{D}8L}?(|>_mO/yƽg릮qPgE˳k':s&&k'zp%$ n&cQ2FEdYVj5ӳd97@`ly^VETB 7T%@ $"oFa0H %92/F{yv0#U>NV|>+|?ܺyuq~jasQu]4M=_4|Ϫ*Xmb@ffZj f?o7}7cٷ̧wYf,]hjHÒ"hhzxLԛw)#G1DjZfPL: T . sWdcх,sT Ίcf^ZI2eC/ѡ HJs-UۚD4/pIǷ9c Lyb,\d; rb7!.6L(yBD[WvY`TP2>ljRpYJ*+t@ZR@{<_qTy48}Cg@J!'jrs*gKib'Wjt 9p|+'pLpO W WE.xHm4tDB $ƐKpt/RL iW:s=@W <<t@.Ez`x k0L]wq<˛y^/jLDfy>_ԛյkkw^(ru!HʲX,hp}0N~ Cf0!0zmD879QG1a!+)f;Gh̬֋áUeюuK(iWfBEbtĐ'(zA\$O]hۮm}?NTU=_6:˲q]{Ů{g ܔU4M3+<+qW`}3M̜o;l zc? EbQXA $l,m|&tEn'Q)yCM1CUPJk5_) : x⩞XG "$ 'Pe5Ŗ3絩,"CoSXXa#Ȏ+*O Ǎ4|d-LJ"Ս+޺ WV;'(t\R9i@W1UQ'6T$Dl|t(v:E;.WJLtߏy0!-r|H 7:$"+/꬝i&癤y,0EY-WsDlɪ, eY̛ˋno[3 #LΛXJ_Pgb)n756M`r8MSv~ʼhfr1kfMY}?n;t]nd)r\fZ-(ﳇ}KD8vA2IJfz}X,q.Ɏ/@`~3ADo{y_Oߛ9%1 $9!P(鿱%Zv `DVl>H";#SQҐdj7e] V VjX`a^<1z#d݃7)InrҴRñJ+ 4_"4CgΣ%Y@HI$ ꧩ2Ar EoԅDlS wYr$3:%T~+{I+ ;x»'jdw}NQv|TjGI0ᢇ|JTWh֩? [qdR~0M#PyLr)D$y2D*^8d#I.L0,:;}QU̪<4NCu ÆYm;W*j,s"&Ww>o6'gfVwm7q՗,Yt0mnrYrql"AQfeYUQe4hL1ra۶þ#rGDye^0u]C]yf"2,,:00+k`T?2مt}.#;mཱུܶ1E],b9dm[./η!@C+zqӻ>==[eef4NЏ]YE1[ή`'wyw"p?ロ~ӳ?(c?7jK(E}E *>RFRBst^H@II :kt%ՄwR%@"l,@6 7Kl!|@|Q52H:+ɘ]VckVk2Ol(Bsʼ"iR&\%U"Dly6 x.] ZOT&US9D@.VL΀2s@zȳIaCFG9 /#;F;q:B#j. 3KNDF+2y%b1h>qF D~ 9:BTZIO0DHmpQ`R<@<3Tf DԁξG VZZRjC}7j5͛/x }'Zmp63ʬ7''˪.v]o!NeX18ˑm^fʲYUV4YaEoNW:d֍[^Ku0з]_嬮lVy~3b1/gUYd1dyx_ZndWֺڶ ]_-.yYlV7a׶m7cJ8 1B{ir8dO"w+. 4+0PJ `ߏګŶwhI|xiNha(򺩲8K}wf"D9֫ׯODG^{ٯq#qF5W8L $⪘a]Vo7|Ge@<'1j& 8M ȣ ٷIP&iDe(9)fƶj2^X$~bR%9$"yC~*G;FJ228vSVb_utݦx("\*up0S4|&(ƥAHJU_EfY-5N‚ưe`%뤒 Jz!2,IWjUCS2R Ii_]0! ^(0o.Mu# MM:CEJnJ)I0dUļpqg*|! kp#V,(#HG+i~q^ƍx+DQ}uTD*r6t]{3ʑ$79Y޼qx C^xi} s^"hWd,˪2#Ӳ,CfQе}Qv dFDZm~*+!Iݺy%&Pl IDATZ泺3gY1m֛ތĤh,( +ljhIDAk$AW+!9о("P^` u GC?M98u}D|N0#mrgmi}?tþ;c9" 2e1E_^햫nזĈagt*w?:T4"bH\$EJ哴~INs+Dk3C&D2i;R+%Rm>@G+@4_yilE¤oEH>?R0DEĻxE41y)";8 5),/m e]֯F::B(@g}VHWS KGAHhTňl HVv)_!.CkP{$$yrq Tްsg[Yc=Y(Wy]Wbs<٬Lfq!?j)H}%g3ݭK4S&7eY{˪_x[019euSUU>2cٍAYj֋ɪJDI9ɳ;8MC}OE$k4SC׶}YDP ܺy9 Cwn1Uu97EM4v]]׍)b/18Op_ ./2yyn f&7 ŴdY9 :>ֺա@E8G0-(i080 0MoNxnr`n,fVVfSZsZܧC=O|>/η?&I0M  ZQ,QW ʸ}bM\tqcѢ+!sG3r 1v=\:0sJFIBTY-tHabĥUw`MQGI32qCr &fQ(wNB2tہ.PvEgrsK'F p`\u\~ } xV P⃇"J;t;( T|q1ib N,SL< T+}@*^Ra>q)QC cJK3!,iY-*8u8yDD3`p4Dlltgvv]7Zkv|sUe^zyݧͬvnƣ޸:ߍ6ȋ2ꪮ͛,`?H*.9gu'LC~wqUv]ߵ(ahڮ܉YuY7eUUUYUa2cLvvr&7U]n631f~`6Ls!f&벮˼<~ב#!0uY7qm{8`a6N$97ah :G֑sY2^09g'0vwXoUUVM v-(Dg'$} ^QuD#org~yn4MŃ+fwaqXhDK**2'Q&ZOB EIR#;D\lC%We!Pj0ѯsDPG/ArՙPq8"{?NT< Szb&yf@1D`D'la2^ґZeZrӰk4^n J $p4BXb_{z@GاT #yE:Sf5{S TF6p5!SZ)C,0%PAJӥĭDRbrT_zGkF]-ovbwPEn,x') RQGBdP)nN%D]SA?c*9xCP_hܧߚjc_h%g92FP(qP. <$)&8HW&䭅z^m/_|F3yKA6a-L'32`LB 0k,Iv=PfH b,GE,'> _s[n=j}w-^xuq5YVy3b9-fjw]]Ύ_!axƅv8Mê.` m8ze^d^,iv{8}uu1̋w-zu~s4BR1he!"P(Q8B(&b0Q EQPJ\bB# AIH %aXww>W̔Fw^][ׇ{Υ\pDt)ӼU+2 Je`-3iZuQ, 8nk캨nyqwHJY2-Wl,"yVEU8ڲ.}?KwF6g`Qg9iYG'֞OLW*<ΥVZ\U[~<5Wc#PQqyeeCdw7ngcWf,)Xي7w񩧞 }W9T>Ym 0zwInjK='= Osb`Äd$Z íwFz! 6: `vsD: agdPpcp.߼:2I9$( S(<*e̪#"(^[b;]U H޴aRvQ-[},#&dzȸ HF@Fwd>*5DPjy@µކ $f ^FaJ:d<).ǣ' vgiML5D/ Ad}l-pq*6KDh!ĩq*%p Jۼ3ꒃӤʨkd>SOԼRH`"#Bm^V|x_xxQdeYͽݮyYnw7q8ϤȲ,/eYe3\0LvWy"ZW`bBYTE!~ wϝi^]V.ȋ|˲N"2x ,Z+ c "FU ILB6`Zf`8.Np*$/\,/DQU]Vu!WBryQ}-PJyVYQdFېA숉 /ʬnñؕf0LCpor\Ȳwfw&e 󺺂l ('ѫ1G}4q7u3Pǿ0)yQEYe^U98wWyUZ.$g=O#yӛބ?m, QEi 惄^"D`g MkD'bPX6){f X@ߗ!L`$N BP;'ΈQ" =K3X"V%YNsy'Tq<2 Q0p4]G^zH4QAGPlFEpmmH&v M@ Hffx3G&Ose;zV &ԙpB݋6x^rۛ^- :fT}{V"ϊ&ayվ苾^w"?Y:{5i CĀw=٦c5$ Oq#|7}vSdH=v~G.G6E/†XX `P"nɉ⚤!<4-$YD-3ajAziƴ/Lcb㏙Tٿ0(UAu:m(e,WrzFG ԢI2-bȬbkUFnz1w18WوoQc4:C%=:AؘB+SgC Q8xWQ1$%D)ψ3D$a">!r BG~YD7n$l 9۫[=ܢetČYZ>7dsx,[j-/h˗j52)eYM[5uR+iy6h\JQzw 2sLuy&m|.: Yhmi:qqZU)c4ٗo=eu]mA// v/k\Ţ|ևnnGUz~뛾S|&f)tӏhmC q̣6cD0 GԈSN" nQ$,!EB6@lq4#_6Fl.-lbybB$iـ\Gv6z&DDD0 R;F*wW#& t`}`zJ,c:J!ydH(AFLbJze2 !mbtdmJmJ%S[tJJd1!P&:h3Ht7!A9eT^&K䝩ٛYai6jKMLT;)* GL?Dgc-EpF;[n??[mo{؄~o|0w4$mH'LB $Tl=" L IJG\" Ɉg<XiL1xheQCl(ےe8BA."c|xT!|kȩ8Qa\I 70$6X 7UHѭHq9F{0ńhio΀1ZӤ8M$! =ڨhr⧃xi$H Ev",}SOnHc"nM]*+I!Ӱ{ czjws”Cg@uAļH_6'Hx—b`}I!8uxѭ E_e?cQm_Ym\q3e=[#|w4.UuZnDkqjիR˲jcLmY7%"S#.KQVu)sW V+XDrOFJ@XxYN5eYEYgˬ3 tͮڢȚy6&%cҺ=΅Ȳc_ݿ۪($yewuM4FfeskF+c<;njvUYYڝqYWmlrji+ҡT98 !rhWU[pSƁ;9EqDV7u-,eQC?uiy^9f(ȊL+c/(pܕUy>?牧^.`>O)}oկ*q#szI`FIי m nHZMH' DrpPV_ V%,i2&p~y. IDATnl31P%ߪle t .!I`WhZ@ $pd`P9'6 !ciLSCA$- IL$J}37 [)dS8lBGβ*P5^Lm;G )جK@xitF0zH7x>#dJ Q^jZ$8nٟxCMy9E7(Vrk_~OO}Ix͟,*s.8v,83x4-4@hrA4<.Y>XdZiFIѴա, qΧ y\x훺*Umi8K󡌴Zn50D!8B !\8JXLVuq}UUyC?cp7kߏ ^+FE7m563*=S׍p>绾eZVgAh JikF)*U+܊ѻ2-c]7<- SEugo*bm4L8w} (ZVo0V5Ѝ]7M@2eELceReQawu}e=|:TzT~?>_O/FQfĂIkxIhSp6/<32gIv ,$p'آf\2Ɂ+r*,P t׈Iv1%H DذYtH%a<4Ĺp~y@tmW@S OBDi P29pEU!Xfe~;8/2f,|h}ӴRNw4. O-<#y'z)O!{GM=z:#p!<>.l-"IyDeL*!|d $rzYZ)8C m!'?]@Յ! &*F-5Gbu[V+v44፱벜?QvqX̂PyT޽cQֺhM75/?T73c웾cc{T0# Ę nTd#$22ſP)ly[l aX K ;Dg̥;E$q#ρQ0v9Yה1-x#6lN!*hg{IOX &Lh$?@D1HOTX20滤ևgqJU=[Ll:%H /N n+.~)AJBI`:t*0 mӑudA3:́3T9"e|xaegR3-|P_pa%e1^jNJYnM48朗e~ao\4m. ,kphI-2υ̲<\p|y'r,snEJԎCyYUU̫Y.\Wfo<jcm25jGcLwLhmy^.ZiQKn!vw㼬y'e9?aj"!@[ƗeUf .ˬ9k˗-5qc+Awu١M^b׿i]ZRUִUVuS!8П2.Ofe훟? =_e_S?w8n!pi>đ$HɁh@ 1ȉѿ~ p$6 NӶ FVGktF /b*i+ $SdF ǒ$Ґ4x޷|Lr<.-|ra84 mSh%5D>%O;s\SƏ~sm~p@LHp4#sFubB4XG 40c Fl &7=t q~(`?\]Cv/21IXl1$.,@,DփvW*Ľ#Zo3޹k-Űtܲ$";`dA̘gD7 r@>4Շ:hD;o~Wmo{tzj'^yZYv*wز,C?OfEgͱ_Rn!tݘ(1qK!$TE BTbwk%$Q0:/sђ6^탐42!S(4BRf|qT1o"3#&HN<1.~0P>=zO=sݭ*m0ˢ8υkkm7jfk|LAԚs?Lk{@D>Z7nN8 QadL* }7* ~̺oʉ:o*LO>Tja3.G8F'`΄cC|$,{ˮW{~ۿxՃϧniRS\mu8YgB2M4-㰸WSeYYDUyQeUVuQWEݔu[5uU7eUWyeWԪn4ꍢrضzq^"quQSߝzD9j]UEQfB "U/|~N0NáeYQ /v\]"*i^aơ]x,-!ZaJ$F2`ih1z >eK; E*R4b8܁b+!{c.'p  7MwmakygR˴ܝaҾhͳs=>§{Gg++cy+eՏ .(u#Yȭ](1B81"Fc6P"+(0-ׂ +™*1moD7s9v:@>>\,< D? xӌr?]d/^X yޟKMi6? Ӊ'c4Bo 2zRȗHHH: zB1BQjc\:'"K R]N,l8\CFdIP:>| uKJk QF`Ar"ވT>d$#32`8@1"[Xi6J&RT,K/acXB;!w?,O~k^ ׭>yo|_{]ai] chU|qβڶvu}tm<ꦬ벪ʼ !s.f 16K^zL]?<,ӪYuWkPJ!J/cò[B,y9 fY1ƠZkl֢1Vȥ1fe]BdyL6ژeYʪ\B=i릩ڮƐv8p)̲<PJQ[?DAD9`W:l(~`֘ظ&de]u癔r'|fŘ6Z=t $ٝ8e7M,˴18qXqMp ziYb׍y\7SRff.`U;/Ώ4@~]z"~_/?1Q%,N юn#2Ge&*I9 %R}#^4Pb`pB=f19!Ĭ/Fd$$YVI"\ҀظӺP*_(t%?> d2{c\ {ԉ1b9#/ѷRU2$t ѣAdH€`v yx.8Kz/dQ4V;PXff!pR.蕓CA$M)=P1* 9&Z bv$-ܵp嚅  ws, Da͈@Yڔ$f,b-FC7ަnʷ0Ɲ$7m5G 1L8_g?~777__l)_ƯziqX6equVn<>˲̄eUvuVyQ}?}SեjdBJ@0mhiqXԪ^<4kEGk@d7' p8uQ.lZ;SeZDÌBCQȦQiզlʦ9@VRJg 8.ƹʲ**a觡yc7,qpw $E mk˦?vǺҷ7ggYW9.\e!%0,Fٱբ\:,p-T~:k·5J4x>HUUmM0_J#7 p$8Gf31 jZwb[Lve?fkskZ||ۿP|w|'>G6UCs껾qQndR|y^EUMٕg0ú, -hBIzz@Y{ iR<˚wW(|ooݾ{_>! `3FUp6J蘵lk02qؐu,۬ea1SR*8Ajq=qDYp3[lz ;=nYw[7R"lHӥGb[\5 Lt&@x)/Ҳ}OlԥЀ6p҈AI )51=U`!x%+&n;Ќ#?aJ3bh!A',BW!JH)%PE IS@>vdQYl% j4+)rPw$3ΥB"`!CV@A !ȗmpF$6&D'y5N>?Ƌ@!_!:#|PKo@uD'Ͷ]/xf֢I0Ms׍F۰LcEvWxqRìf$}D(t&NBV`o!h.3ȼȄy ɥBr஺N_q ǜǠ ,*/{c=~?U]0]7Ϙ5a߷yeԪEeь Q2d,Geӣ<777777|;5}c_ip <PX:v7!H6 8H9p:EBRJ@X?RkI.^ R>V\``Y6TdL--*y* LxbH7@C""Zxf 59- ebXRtyܧú r&[`bXB$<č;I T[pVM+, l)H̭ $JOƞя]zj?/9 = 7N ȳC&mk>Mspw٥{J)\w9u]M)0ڞOs>샛]:uy}pw{ӟoEֆdp׍R.Ӳ*m}揞"e1XEZ9dEV7^;^]vod/R!ybu]p>(e|a nݮ;uj'˰4^& 4<Nw 1ZCn d`*5]ѡEp3cD 2M[]_CYyaq;iayZ6 42`yuyYJV%RE^T2gj2򶭎vh2)U u.u7jã QY"`ZDdo^o99oÊ3g,"$7@̦iZy1X8gYYYEk4..h,aR,*r)Xؔr0֢(hJ~8aQJ/ ߖsdT֟CoȢE_̣_u_}MozSY?{S681i"Ħg[aăaͰu ɩ6N̩w[p͉0̡ 2h&Rz%@)q9H@K'pW}B2fM>"}&@M:0dEœѶL,xNQ Cv|/*B2WD \ORN2 فt -[YpCK_]>,S]edgh>(.Z&#"?tSӻ+$`7~>P_uH-cܵ9я3,g7'&?"%v"1:4XIp07{o ҍ'hd[aYŁ&_gcwr!ie1veQZaU]*e0ϧ/`4ӭDhVf&E!$g]VIQUeݔ;>weНi8iiAd-eb!5Vk^uw,UY~nfI;c8Lsw ݠ O,Be?$2m1׉\R"(PR?Oqq߶;e]UQ5wg̫R L6Mqu/Z E)CkW#DYͮ.i;]?Zmm܏?JƎe {t7Uv8e |$>K@Y OoO5m79,$l%JF S1#yqЈIJ؁ZzA¯>IXb aEBdQo0DAj82_B H^Fo:}}AEt;4-*bדH+yc̩ӝ8(c0\NsdfqR6P@aP1|=֚_ē/u{G6jR!.28L몬;mWѭOR.* Ϸ`НG^ 2Dke]\_ )źۮiZ 0+saL2/u2ˢ|pwc'w˺("Z;/@'̏ëLCTH5Eo %L0Me!m9 }.n_$&{5}x i۬;8$9G'Rjj,!yB]\29{(n6IiH k%4q=$O(iqć_ir$* %o#&*cIy@tbi (M?vb$Х>.N<}|xTRʿS/qw~磷7v 2giy /w6ݾm,Zͺq\ΧaeY6Y&8]IcLߍju@y]yVPnBF.ZƄY."/\H7N¬e.jiXau]5欛uٻR}mk[dZuU8M˺*j2-Ӵ2xUndwnt CBӦ`(`J2Ubha%´)HKRMc D@6 ю~^?ֺֽ͙ gy~/^Z~RB׷Oʬ| Mr<á6 !imʹ`WgW.h-eq˸ؿɯIOv;me6VZE.i@.z/2ݮ<@W}뭷19"g={o* Lw>n¶Qtߐ5;2X1 ͈t9,jK&NbQPPBZDIe燂. ,!,% Dv-qN#.bc* Iyn{'€.ͳ7X>>U:J&1Rƻ~,q *]M%4K'4{Eƥ\,#}stB+ˣx$X#R ;V!`iv E7Y0{e $NJd|Wq`'G_(,# r*'z<"Vc=x`#n5}Z[zxx?t*D, cJRèj8á9Zyq PUaǾnsnMy󇺩>45۪h @B.I_>) vuuU]Mf!EZk} |RB/ߔ y XZ̈0P[P>/H1JHbx]g:F*Z׍iS@(B w6P" w0E3)#;mϼRн]7އuuZ?FNM]C:]upNi5:k|4;>mU}Cy{wѷ}}'>$]98CNyAF&y¿˒̭ d[X()m2)BrV teC6q0N*PfG 7|]P%<[ډ !|nrAG0A9tAIHˤ@l#]9TV$KXoJ*+ŌXғs&a!OHh #,-br^cm.x^=hP6y2 ,Neذ+IOEr,ϰ6 7eӀBH*ڊ{l@V 6K $e4*D@m^ OZNцg龬4 VJY~pG|8h۪6D"^1X׌ڶ? h8CK| ()Ư,˺/j 횪6}Deԑ'f| J1p!\WD} yHz [E:yEOrL9>̋^Fg]v;^6n]W"6 ҚD(ܦ9,`/0O!|SuSNAk}j8FھF[k΅8/:vVBi !x>:~yEo@z|>>ܦi"pӸ }8 V=7bϏyUuqZ뮭#Y74&CS!D އ bE[%DԩOƎ9BRIcR2,"%mSȒø 2c MSlji 3]L|%B , yͼ9+m yy7ďm Rc4u WҍLvL6Y>P'x )f_[Δb1ΞϰdRMv2:_˅ Z$C67t I`b 篙2J}U~bfYqYSv.{Gp<GHfR&q'"'Yh0=vmޢ؊ d9cBͽHCUhVz#=QA4=MΚ+9/;R)DA1CY8PDS;QE IDATp///z{Wki%6q1OBuuۤ4Ti*D$!`O!] Cp7MuwwPZ}#9p>~<RݶMUUucy\2O:ݖy\Sɡnvmvե@@k@Z5mu<O y i.bt} @)PZK!@Ih:$p >81) Swx]kWKv`@ƈMQ5LDo bJv8tJɺOT&Axsa(XU&zvZWukcмs⴫ax^eZV8,5:VR]]gh1F}vMTDt/p]C((` \Lu* ||>!7˯TIA]xJ޳%xRKn,6%])זN[Æ^gVu|_ O Q|ٗ}ߥFXm 1!b]\x:qhںM׵uSy^+kt]m(uYjaYṿ]&1oggK!9o]Is%%]7J~TJi]Ti).nV)@J)z<JʦhAu^i$Gqy4uU&zxbny+ ݲ NDHuޅhޕJI)d\Cm1+7:vC@=:q Xe@Vt}wm}{>߼ {:MeuuJ Qe\RBi*^/c7UFWƴm35kpaZЮox쥔Ӹ\O<^<-˼"":Y$B%^->FwMC"?S?Sov2Q8mbgdcj*& H.TLܤ5J D1"uK%,W8Il,[,H"*h%mltѓ&I~PPfRd)0+|e`Q."}qw&!7l]J*}.3čk" (S:QbH(9V.e$x.1bt &ε/E44f,l*Fscb 8(bɦMÉfTʵ`XD7Q;TWsuR-5 >'^PɂWYJI&Oz[AnD2F\x}`_ԧ#45Ml 7( HvuDDypۦjZJv l.zvuU۶RRE"q\e պYd1t]uͼ+v A"H)q!Oɓw~5o`f趭ZjGޓ@@iݶuh 6[Q#)ZQ s\m0)H(-MeZKv 4 ,+8@첗Jh3DV?O>tx=nyyZD佀.Αn x|\>_wNMD;1iMTvއhApL/]={/1^d J*"h|@@gZ|}{? !Cއ?<<\:PPr϶]& 9rvHem OdQ ȈW6@^}"8+E ZUUU* #c^Vi{kڶz^mebWkC$DUJYҺL2NbWJSmCZW{M4ϫm])etUeh'Du}cmr>TFM]F3pfɹ4M}:_;Ư$pͣ|dO$|E$@(TƜ~X|'n9Jj=<πYCy3?RIFȺ:BRJA0M볷/_Ώu]e:Ca !0JO!2e#y 8,9n "ZJ )%oNwi8m>ڵ֦Sp_-:ϫ% *Tg=e?/~+UTu}{, !WQr˃Р801}lPtLV{eޟNn%4x5 E 1ޔ(4*|+_F vhYC."` |s8` Qq{%An3m1 )-]]&LܰMd$K* ՛1Ewq˫2wJe)d(IK9;^YnIi?aR]H [I_"ؾKFޑೄ݉MD 㜶t8<uKzbo"0~1LK䖳,EICvj#oE)cj$/_'>!+t-qEbS;@Iim[e@+yr]sa %Ȫe@DcڦՂʼn~0RJ F+2x>O~40CH|;OוnڶJ}kdḱ+VJ7;~V%e.#>mZ=3\,1+:eaSH+/.P0zW=nҏ !IJz-J:tD˼ޮfr֋fF!K# Ri)A:eZnӺ)4".saMJI '!7OwR9w-/5R6M]vuU.v bK`#Wt~׾PJ~w|7{JaL/.N2'dduAdMCDTdzƣ 9tC& a:!D9CqҒor;idlʙ,!e Jf-IWoF ]PߋyA(uDŋn:Ppk" dl8:o@0JH,:2;x89s%p5ga8$xI>mWm W&}%"ȿ>BR`F )EԌ2T,w)3 1p)sL4Jl.UF> —ed;rr%J̇v6˄ 769Xp^G`pu18lF ybyF%T??~ ^Fn+&{8_PU9Sm_`&;]RTiF0FJW<#*ڶ:!.i/QIyL(Upǡik!`Yu!]?4Oq ff7!"Ƙñ[Ww;կ6l@PQT  R)DZgZ`3.ZTJ5F׵9 m?ᶮ^\o3B/"Qe6Zi^ӋQ@yZz'ErEqeR_G!rq'^WG+)B`\ƨom׹ : ]UoӸ!Rdյ9q8cWWig$\b,Qg[ >;G~{{_Z*ldy$`zl)a{d(iRnr xB`A%̅8vȍWdy␼[,24}ɣ(;ʤ4q`"Z$Fa.Y3?fwn~:O7TGԩ4X)$@KY`]!Km>e,7 `"jG ҶڰpF0a;3şNݼYP񔆄dI(QBC=coI*z݀ɗ}AW|+7Sg^$}Jɺm{ӧGkݺeJ&Bi~hOwCK$ }" *Um_{^ӳO<"nYVQi鱮ZL~8vOio)]۷vY/znII*ٮ!3"e]"[lqo|ZUe=mއ:Ml/*:0Ox "n$Bj RiwWRu}䵓~YwaF̠ѓmi@á5:TI ي,$ LI)aY־kM]ߍEٺ΅t5m_cDo2YS93Lto#"<BDcT}lx(%!p;?qq>"RkU8o7Vb*!R#dOd—?--O>B|/m}QJ{1GD"Vs̻ZSn9)#C# XdP,ayL"ΥLהWw L;(.B^,0%xy!HHӱ`)};v1SeW[K{AA δ& Yht}I)g?Z *yVx%빠ld%Ml(-Sb@?,φ4:Uţ!(R)?=w(djAm}t]SW뼬v]Vie3TFK!v{B.h%1F tS4]`k޸w'?=q61R5יxqvWii# "C#hV!:cT.z]"*)vk*}<⢕B$"Hʘh%!ؕTJ)]p蚶>4ϟ1jn!DD\ AUS}S* " مpw׎2C;^G G"LݘОNCF4-nT$ӿJ~ j>w~iZVB]D eG>=|'NJ>[C&U_4!3)`2_Ud%PIۯ/:g}!q'DS~hBJ <žXY(tLrZO2U%(T'\UhOÓ$Z뽏z-y (1)hHnAL|kz]ԟNCUTx*Sk řj<׷?zu6P VU7muu[8My:XVz.籮 JJUc8QRQR׵RJQUN:#)Hi^2OueHo:<@_ #|-fyYVx]VйRt]}:t.8egAHZ+Ub@ZCL FA T*!(*ӶMVzm1LU BxP/5[qq;CxDRWʣ?~\CR "eS&*_Y LH9Qn1"g0azZJq$(%cx[ņP~K "ZK)%vux~4ʯG?ѯ"~7w<7$Ò;2g`x~ϗ YsHD ڹw=N+IJ]ʕŔ_Ce9!`O'*9l;,pwLQ|pmf\?p6TǢG3+")$Qjlpp'#E(FBdQ iO>ٶO +u =}[4y%ɰ$CIEE4`9P umC&,,r  ,a8?VFM'M*5%3y¤LP`( LSlb*$v:Jo2S-<0!;/;$6gqе//}ePYfLDH2mDivuucR㱿zhmй!!?4yJ%510tJ*J]MDZ)RI az-P"uv?O+]Ë4//gwö;Gx[Rm]G! r#(JM}||H~dIAzm6M5ϋw^ؘ d"m !>8G$TJݺ]w臶ms vu9HhZ+-_= ޅyO]߷ƨ&qF5m=p< Jex]B:]P*]U~hc5j7 6 m7MSau˼V)dU09>rRB. X ۀt!IDk,QJº?Tbu __~ԛK,v++&/qGhGM}IIBn=:duqH#%'ff,#XP4 ?c4_!@ _@~! gLJ@ p27SE |)NW%l {V7,,K1I%Ig c)oRcYH)5+eFO R;ES/rfON@ڙSSCd3?(q@=nM%(ymKH緾|-U8lEicJSўW3T8m$$.?7ԟ{뭷^JPoؘ3Tvo7Zw]&94Ohu~^|9qËR փ1.&㤭Bʙ(=ȇ[އy<ޞ=??>\qѦR11ts=v] 2Qn(xJFV.nήN>+#lbp/2;+9HqA o19wgzX8GB\5 A!GDMWO;|wChY8"$ jk2쀋K(ֺuy|qn2뛳&(xmz:xD)$dQJJQu[muT%=W'pG.vjI?S#E0P)x@BžFѫ̢x':/¿4܏菾:8o%]mIn !V$IJX |Z}:/ۏ8Vk-zn9o1+3ф7 HdWw=O,y||]/8=@\}?>t֯z [/4Qn,u2u@ ZL<[V!rqv K#<ՁJIDEJ(̫~ F#-kmW Q)lꦮV0Er;VӼ^c˖Bo٭IBbPR_[<_2[i1@ngumYuñ[Zu~dDlp9&ܚQMb8? $ֳ^\ݮ92s@ 0x>$Y| .)A`@" @ܴǮ&62ĞZՕiۺ 14o=nsOaJby7{ !ۥ8Khe]`6m-u[}KD< ǖ F붩c~y^AO]^)g~gۿ]OYJ(Ԛ DT0RƗЅ%w<+&7Nh±)_H(|,ys7̗@%  U|@+n8g๋%H?cE *;cKPƬG% 73_G啕T `q0@0& /Nл{(9i9PQp{ R!iq5 < {㹚,@'@rmbk| ػ͏Sf# ˣ4`256oʥ~/y\'uVɵM(:wye)1ZL$š]D|g|җ/γwݯXmh93_asRwoeL}^"DRдN烵n4djw]?yr hӴum.ig}5Ok{*"bIW-@`˨- "ZED1TN*66FnS C"B,!?wa(:6̓ % )KQagJX8)D\@1FFJH!P)Y׺io1v[q~[Lk`x$R!aV!WZ2 yZ붫C׶j.x>󴬫 !deNwCe6mnh1fN2ϋdHޣs RRM]]6zyZCumapl8l[*eƣf8tJg.AoF_!璛)DL(XCK(/h7妿α]̆k+o3iY9a#_Y0ΞEz⠷$b#`ql0EOܐ*I\`[tL&$̶DSʔ/ab?ɭNC{pa1UA$Plu8y*dm2<6HӵO!NzeBS6(B -%ZmY(S*PÑycPSEF~l|(v ҋOcB`F @_۴u,d~g~^ !5wf7 J1b< W$x[U2VqjA(Vd[m_ՍAy\qz|1N,\Z4um.HH!3T T[3ZRZ9J(H伯*B^]}2[kYUiRpviu.ȄՕix<=i%MS7m%v]4.bCvsb%lqUmڶZUZ+)@\K=9_"Z@_temZJDϟ_" C""w. !b.G>=뻾} o=eEG{!\) =|G`7O6[[KuK)Yu)|\2k '4%B|jJ8,񤶌ФĆБ?[͵? nzwk#DgzkEHܤ 4$70Ӷ' g3tb?qp`)%$80O6-tۤYDQX`(F<̀hogHo0f@>E&R=r03bR(@nTbu&7f;^d2K +b{F\8ZȰWk hu8j8[F 2<O7qxUhsw>j$Q?D1K0|UJ}z*~\ "BE@HUצ?Cu]|XgyjG (4;*}8vņ@"xswAP^R 0Zg9 -Vխ9{cL?tmqˇ|!!v JF뮯ZKvE&AʔTcHu .]ge^QRu߷wֺe~x|dMU5] u6UmLeVRjqJnR bu*P(lC}D6Clo>} RPy\W;^v4.8ޮr[B hUڨTUմu5F*`%f8vw&TUS2Ueھyñ[f;ںcgjvB*o=Zi]UiFs MI}w~}vͿApEVL9xuPE,!t9gl&YhMy$}9.+K Jˎ= Jt}۶uU]LmqZ6~:?(A,.3t v}5@x 4m^n3Sԝө?Sk AHnu@ L~-Ou:dTpO. /e֥!iy|usT›خϏ㳷_yGRikǻ'CJJ)Hb+$*ZZ+6:jTRAUT]߶dNrQ@/BX n߾Wu JHڿO^7H.̅ƻFy ʂ1?)|8./;\^8 _]҃E%c.+{ PbJLh`iYPw=&8KĐlr{S <#O}3~1Q]vo<{41[[iwfJ b-,{OL l!6DML`]$"2wKFP "16̆u~q2`],G>BxM/ :u R.- ¶a iZ.9뤔ck!x4!quuSw8v@zg8-)],/x֭izM@T7c;ah(HR)B v[??x&]Cuݲ:1幾\vTSHSJ'iinQ*m$Ҝ.ӊ1M&|cJ2/44h`!DKOas^ȇ˳Nų)sk9-YH59뵲P1۶;5cXHYRm(]I6<~7_N4Jj1p=ڿ퓗ou~f Z}LθM_ՒvX!@n }`G>K;'5MjcU#qOv}?O}S???kM] %*m#G 6)m$KA(6#*9B>=E&iS&9]tS#a1f0/bs?Xa )lj@Gi!)z C].qAyߪ36rIx9=w eLAAXddm)!kR,'!^GJrS#g:sItcJmsXe%kAC6QR#&[u`q2L"3쨆FFš&f@6D)MaRW(_ SuyQ:318qhNp LƘ札S4&/WvD?kհ;ŵ)K?V:@,XyD8NmBr2&%xk! 1dkh 1}>STw)#!!qӤE_.<.? F-)620:WUHgw@HnZp28d4Z{>`Z 4m5 \.|ϧa>7n<:AD,T5"Q jyM>e=ZAX ENEF,5c-aC*US^RޔfD(b^”cK42D-ȡtl\#9y7w*/٩y Mjۀ'0gxXdZ"S)I$?qt>4H&ĉCfEA966R;VlVI8X⃳5^dsRzˌL+юҤUΝ5V7 6,#Ʋ@dSLc S^{vr> ֺGzZD ɓ7-rgn~JJîo6}KC;r~YVfq\q6&F:=vQj:3)yЖ᦯k. {Oޓ{ry6u^eV;g 9シMڦUvJ;R6v|G)°9|m;_y(ks>B!Boɓ1W6ֹ*YY g?6\ΣV6ĥ8pͣ{ 9c^R缯j=FbsѶfWUBp>ngcw~~>6{RE#oo< _yk9aDPʨu2Ǝl*}0Ξu~χaZ&휯jq8w5=׿׾geuy\?;cm#eQAЊ?a}&믿O|"/*i⚖-{UT )oLSjxCٰQ`:儔eh)fV!XKB|̥.%%y̱~Z6pNքGΆ)T $"ȫVjJYr.~Y(#6H-I0bCwxa#+9>0$Ă}bMe-mQ5* OD):R߆QQ^hp210򈌊 .$7װ J*KJ7.d̪ U?l"-Xl5!q/G]p+aaHHup <5b#fRNoN!e,fO z??W(؏u}sޓB)=\'¸`$"0 0Kkݢ8̧g\JAM#!ѓC]_km6ӴOz9OF2W5VZY<9땵j1z r;qZkZ3< bFf8K%NH^IYUH^Q-V+bWcB`kk#?" ɤ'o~Da~tx狼rv㤂bCpih휳BJ) ?>Zuq!"GĪu#nW7MէE㬚MPMOK]"hb`4'"u~;rWvfL:bd3AA[%U֏le2iBUDyfmk:L/ѳy]]0t &@K1,-LԴ<٦B6l#dO8Zڎ(' B@d-U6c{ȯYd>n}`jVV̝{d,j)@բ&<TSS? $eWݣch+eӨdߢs&*;gI~<H#C5hsӠkYղi;w]0΀ ΎZG#YUsEvz=xk1Vk ‰qu֡5wkAt m3_"Rrqˤqm%V]=\eu1J|vczFo/ʐMS5]@JipJ[Ɖ1p b6{=+D*pxuk}GPop swfˤ5ځbʮ7UVk=gyR\D@km;XgcJ;D Y]c@W1V+GDNxowN-yvy8rZ"489dˢLX(zF_OO~_E[G}L" cA\u1CAp)3X7JBƌ<%G9ov+#<6~0 6є$$+TVG_T_׾B1uuTJ{jz{ws ko۽3΄ahmg!SJ{X,8f!pF jOD3Yɪu[m YoݓWn_zr5Z;OjZY#Sycw'O]7 ,IKJ8筵/׹n뺮8Ư DtVW%F48of䗉6C_U%K>i\Zv]ҫ-6 y%u-!ȑ uݾmN&Ul" /@JY?m]ɶǮn*0L<ϋqGǶM[K)<$ojaqTRعBT\"!XtZ2/֡5h @0 민F;eYyGȥh۪ߵ]Ww~:icUŻ]ݾ",IQy**cD6/kC)??~kz_ Yɵȶjܮ/*'uvLaMH@! }tBJ3fLE2̍4R(NX`+Sfl"ܳ1+ЍWu|1%QAB\Q-xz$\j,%eES"OP7(QF}T2l-)߸Ӻ {PA}A| ֬UeX̺"']s5 }-6*$V릈,lyFe2#(]A6Cl[_!AunKaD[pٔ-\JVAo;>O`{i87ew9w<.!1UM۵M%gCzM[lAk<-oO]1Qh8IMSy`DĹ@4PG\$&Zi#;ϐ!`uֵlF.oںǏ/|#< )ҳ2d%c Yik[IT9`bpk&"-r}} 2󨆫'Wmm19OmY@dm_w}Ӷu5Rr+ &8gFKӸ\̭V{|4'E[W.L!9(,^\%_0 Jآ1ҏ`PΔ`ۨ_]u ۵<,RfʧuN圇_z}!(O\{mVwχiG\wx?{YIe:lɒ「Dq C@ޒ#Iw~. ;t4)"s?zr|ջWi*-? uNyvO1[[__0].ޑn󹺹[k}w=OU-{=54'fIxBW zJ3"kQU"lu[hc-3 z$e~%(e2FXBoSiݡ=lԬ2:X9A8.Ȃ;BQxsw8~L0,0/AnjqhkU 뺪*)GXՇCw$3CX`9z2f gyOYo!fukok-%BJr.~4_˼("9 !w!9F{\I؂9;6b3Eo{{{:}?7!~ceB(#f5"Δ#iɀȴxXb%t%ln͕(jZ)3"{$2( QMEOYGƺǮB /|q%W9Hr*Y%ڋ HE:캡뒁 nIIC U/uQw;̈PG[(Yw7Oc}rK EM>bSPT]X@MB n3;c] AfQ\:EppΗKIN&7l^kl8݌ohCc3hG'qyܿoDj;pkݣx}8'!yC5Cg.<^/4." 138 Lk9ZcȃZ:1ƦY#0i~u|Vu%PM7O_[4L"w V+qQZءd=YL24*~v]:Ac S8\0blXm=0\BH^W隮k]۵j1WCdmt]5\)=z׊dimE{Ro8edLyO0+eu\ujuZֺyTgWY cl0a}7۽bn@=9"0䝳ΩEy>t¦=YmXP+?ĖEN=*JLֺ0\&hrn{ }d"eD` :]0F;8 /us9_?KSdB|lE'mgũ7Ъ/J7cܲ#nXٯ19"y\2ărLڤwm)߼h|(S&[KC'yZE7Z+#pcE D r MS J9uҹ%Mhē(z0|7xyʷu,~}#wM5mWfw{pӤ_IBry] Q8rƐ3gZR(,ʚF ɑ1gR;o 2VU;!M]ɰ x:P IDATqO2㢔$.1ql(oMiTӰ4mw4)cS&8c\r! 18p4uTm_umuU˦JdӋY)Dky<Ӥ)9e!`<4t]7YIaG*g:sqW9W\)s=4>ûe8D !Z LVeu-e%9;K5f{gvBaB c2i~')2;t޺'/N2\qRz1Rɑn^zqE9Ǚ<̓[rZBc)Y <"0dj?6(9_)e"͊L6ǽ3d6ݖcoڀ ·Hm,Ne@'75>vF`ב0JJK*p^˂ K 7z ) },aϝ"S !>jQKжl;d'L-ZG1Bw2i &k:vm8h R{N@`oWy~/Vo8 FZ7Mmxn3ƍzq]M7m[ !YsDdqY-;Ð1AJ4Rr.j!0Z2F[.XkJV5><0“\rlCJh#/M/EiCRd@_OT<$P MgƎbEOȀTlS&"TpJi#QYa&$:[s1'M 9R%dAŖBƸ+i0YrH{`/-UEz3)=EouO,;*䯛\GPaSJ`9RXԘǼ}n7Qh!sT17ㆇ"wrUd|ʢ#J_-0bן4AEK95XF D@Gl>|yA.Yl魷Nu[UR.撫ٌ|9Mvc6AapZ 6V;+e8cU]v9WՒ!!@7mW5MΑe1eDD]U!? >8,v=n:aZmlVUjJiD ljq(FiT C a(Ӱ\.#N)mu#C{{wwmsضu7MWVv<^/8q^Q#3JFNZZ-Z+'O A;\g׺8aΐycԻcoJJYqlsޫ rNaJӧj7OzRFqeO^ZOHy2a'[ȓ#O>0#sݸi.o==q}Ӵ5g: B)E7Jd{OLjf\L#5YpZ !zb.3笪!F[Evǿcpoo/ ?~geSq)h3E FJsQk{^JpJ9q+YR`˦v;)7pckŪO H7b%K,E*`/#| 'b'"4 kNJ}|vr讝#TəYNE+#v8 }|3*(d,u3>HdDs?ЊA.=Sf:d%aA2̈HcnB|9r']%LUa6bS5xefK̤ꅒh4$b|8XP׽DR(姹&ȩI5cl<,`Ԣq׿/&x50BI+}={9絶Be֧: JKܾ}O^zpd-ˬԢz1 Bg =URZ#Gh zuƎ"+)+.%BXifm}图oduqq=7wm7Bp4 E;޳8Zt :rǝ֖1anՓX !b9~8Br!\Hwa:zaE)Gړ5^H&i?Mj2mD:2?}zwmTˬuȐ #Yo zg|4\4,1azOiRԬ4*k<pRGee|y jHˆ -E\k D6S*LO]<%)TE3qk;J^@F/Z'jEfN,UGL~^Q dXiTӸuc9㌿\i'}w䥛GO7sF:_ΣZhRozƙ y/VV'5je1PRȪu#/'eE-9BPp!k>pvYXwO77d-7OOwU}~DPkֺy:2MJp}@URv]@R򦭎v3^RJ4laz̗8J/:t:LrcB;D+<ļ80 3 LnJ+,ޑvpsFDz炈YkYyT88.eTVv2Vچl>Bځ*(q,v rfdodP)k4M[Um]U{RToݳ@;욦2MG8M\~[* 2C{P7t?hmWط}_ÿR,q0˾܆şY@e1-XH$n\96-M[EΣ[n^袈h 򣧾H83SOT$(0}Wl,=}ć,Mw 3d6 E; `E'%1l{n!EbMjVhDemmP6`SsNlE)1s?8 6|JPLBRɑWm7¡⣗f܆,ɐ-MnA #aI K؃ТyIցD$@"z=Lz]~΅ޭ3= 4+]_frUz9OAXx{۾uzO[OOo?=-hj榿{|{t84_qeyU;k,D^ks>M8OよU%ǮZwt9jwp;Phm |+2^b{0-B ]ֵ@6pQ֢m~n@+!O"{2q\a=OQVTJh-ϕҗXFB0kxd Gyq1I1 ɝa'Q`v*fΑ9r.t:(+u^0:㵱IZf}9F O]>TnPr' bN 93Kq8UUIX(asUwMTm' 4R=,on A<^aσ䉼w 1ƫvZ"c`ӻ_.p7ޖ YJ@#a&>rA!nV 6ma78,boԢXŒʉl 2fpF9$L hMg,CXRLv I9ʣ^xoʞKZc5 D9}+cZd'rZֆXB8έ*xc>Qƈ'-*bPSr)x($SkmSB &%Q)mS$F8/R#Oc-{%o$P4R55bن̽'f e:_* L&f[!y<1آՏ?Jo W EV*ʽPs^-6E9ggj.F[P6rnv}Zouz:օnnvM]Wu~-̓:0[OOϮ(mq΂228cRBp3 ˲hƘ DH"fm]WM[=9 { ĬΠgZp]bǪU%9DՃaf_\;nN2Ot%;},~Oi9sfSTX36h f*Ǥ$[6M~m9&7˚,_=^U] Ƙ' nՍ'yȄHg:ojιx(2`uSu·~[۾Gq1u(ťC2~VFN@ m"̰4)',?FXJ`rTB\]s be--낼fPAsqRMs*OHJQ_I@#Ʒh,Ӌ'dE D9#o׋ ~4 ~J9Iy8$KC%qڊ"esQv&DMeWPej-brP<=mE6;MIJdgP2sI<]B|`z,aIȒ|<5F(~O%y (PAucSⷳŏ(8}mXBS8"ARTkӨ8U=tOR RgO߼JCP>77vWtg|DT"lU%cs^724yOB e՜Rt}3OݮۇzhPlӥ11 ༸~ 7ikC䂅xsn8O4Ч XUi$ rB 5&SO\IJ)e{;d.08&opƚ>muB.p#b5֮~g'%yxTРs clZa!g[(=jxlS5lwM8`b/k滾+O_~|㯾з.bI-:͊Ry#|Afդ&+-z]ZrJ-!Ptr|z"lQRC(]2cYaa!@YIQ(AYd ܖbf[23AɁK6 ,4 f:7-.JEJiɱSrU([DR>o{ҧrbzƎ%+SS,"h?K*<n6~`܆@!Jҋ גű[CR @XBDJUD_ŀ9)'={o__`DfawR}]U,VJϳgVUݾJyz緞bqu#C訐&y@--cl׷3` wD!E]ˮovv7;kg = 9M+nJJe>HL іYNy87 "ƫkQyrVUՇCu5,zzl=c jٶUUV3Μi!q)|@DF;cP`Ȅ`\UB'\AQlR'[glVp(ηm /q1CT6б3)͡cM\΅}{8Ǻu[ μ'iˢ8爬D]WW?XV7N !y s `\puu>q彀;]fm)D!x/~E^??^_}8/4 sDmKjHeNVSf"MTN)d,v6.e}gҿJإ&RTOl&YEI9Eu-1bm0[X],|Avʔ #Q/?&hR{kRQo 1|Ԃ# 5IS(B7cmrV+fSFKXt!ãc$"š:WhoT$rаFaz*;Fx$Fy"ӱV4WQ!R+L.#(55k[# ~uD1C PÏt(?L/}K__dQ:CDk"!C.XՇ}۷mx|Yk킴dVcѱ@h&u>8Z VMմUu]1έuu}\Ι'w(CƄZYdpscqgs!yUˮCwKiTӼhm21%R0Τ`>3)1A^RJZ,%ˢ2+- d#w~2u\u9BHYVݮug1Rfahڛ''Cd>ã ɛVVUhiˢIYqD,^Иu}Wl ^<m߈Jp+I#*k|{H&Y!lZT₳{]B{ۗ_}HDݤ۵,ZkcEgXqBr"B'+]7}'+r*ゅ_[kȴSΑ!ރ^)3OzYs;Zf#7ƘǏg/KBc2*S&Ӿ$yM(ԧ#qY^*}\`f&SmpZ3ش0u f )$$EiLs*!2"\3)RIV5 YNpI5Ru>a&e$rVcފ=BS Υhp3Z%nJx5I)(Be`JuřL)IOPv967%R@qE?aFoZqu*XeL9(io ,/@avİ IDAT-o搢mRm&KdAWImbRI Հh%JO# =z|ʫSOi1ZTԨ8 v%ԅJTMuyzi'"|1˟iŊEPl. F_z׾oZe~bхKsa7/)K(s~_EEpf[Lb7O%?8p;̹0FqdAЊl(Ĺ%(Vw{{%EF:{%Ώ|o}3̋TO׾saYԼ(wD8!@ !6ss!v}s8ݾJ+imh=Iٮ;77MB6shk&-U[u-8gZ{*S|cs"4(e7 ˢ2q\gU%Ve1Z[_1R< Ǟt.y,ycX*sx%EHD4Or:Mwy}ƘsyRTWDE,') !;(.I aH!X!n 5B Pǔp DZe0J Q-s{kHc>QPܢn]^s1s.dӃRjb17C?tH!@LG\OXֱJ4~}_of#tRyTy)\@&BöΗiׯπ.|bySR&bͳ_ĄE-4}oï_8¶j=_npDa-fQBJDBvI25Z" ne_]J I/{?0w~w޽{駟?>}=& ŘDQ}y`'i&gueq Tw={&Ke*yM$Ңs9?%53nL!SbRcȲj+4-rAL4ʺ݊|$ΛL{%Vl֝&S(L,s%"mUMFـ`57UT*XqnES`QhHpk.fݰza]ӽiqx "sU,(epΥ+ITre g}KRBi)$F?Bwy^im30eBz{~8_f\_vcJ˳a씖h]vD?}RRt7i`;hJ(~]qzi5N2I!۾6!9ܺS#]*UdHh1V#m[y}yZxEGsaycb!07snm;vEoW־W„`Lt_f㦱BwcdžНroM_3}O΅TD8&xx51_J) fxN43;].-0Н/=~+~8N="f/>//z;"<2{ΗYkָc7f(OO P@Ȼ@`;k-Bտqut.1x |C~3#_Oeyļ)*2*%q\:0S/( lM󽸿98| l5RmZI,}E[ѸxCC.A]bIkhRPd$LH5*d͠04m 5@;4@L*QƠ;] [v+HGW|JX_ aZDWP OitkЭ E %z N zedoP9 eHmo!7S»),X:!GF΍*rk#$GN*TsIM"^JE_exدg Yol 'H|VsN)9NhmX?WJʮiAHa#c\Xx~^l뺛ݠ{ܶ˪Zzݼ D>)PJ!$@0MR 2|Wk'qXMDȔY,1{ Xc5@YV'ᐆ%FB~8uۤT]ԣ@E?m[7cvc'OM1ve1 +6ctyN1vsX;OiǞ<p bu2NLs0r$n8ʜR)۱oZzm6sl9O-bO\ &!o]u_~)"!I8P{dQ2/\ = ]7 g%-}__7___(HŪAMFI$@3{{HW @cD Y7rn= gԔUH]345 +Myƻ_0y%*"Ͱ0ttrGQԯjRK5~.n0I,TM86Ǥ$3)#U`fr ڨE+-xm`WxiLiK}.L+n:!%nArcsi[A !UFr+DUkcm_-ɹU0p'SQ&I ( 9]چ)x:kT]El%3.7<>!??Ȃ<}̺ucQ*!20^޶ua8~эcWRN^NuZ !t"269dT)kg_l1ZLO [o .`s%uAWh\>8,vbW`]@7T帾]^֧w7k62oﴒR!9 Y *G-]c6BRЛ9}Htd"mJI&N'i|QTGݘh=@ #:OtNM0O^uW{B+B5AZ))/GFmB'z88vkv+xB߮ 3(!ixx=fgܺ/׵lU]lZw{}k$D]EDh9촚|y{Mfe}Yc7;[>zZEv4"nG,qxBSp|?EW]uF\ɆGG$m1b,*4S*'!mFgާ` Ѫ]lHv|G̚Blh$V!$JFASڈƹ"@e㨝Ǎ!oS@T p^DТ9oST8YF4nc5 דJ&M\[" ׷ :@z T'5M< ߅>ZIo0C[i-t\chgw)A Ťaf،&rb0RUUM;ݘ_i>)V%\^;P4ֻET*X1Ƨ~c=̼w1벿9PBtNJAw1 !NJ"D-b@lO :6;5L#ֺ֥v >1kWjSұZ ʊ0lXdpsw{ٟ/ޮi~> ^R> 4t.G,2f0<-n~!4GB B){|b`ksݮYsXsk9-HƱ Z0w4Y?ڤyOW&O|z~8-׵JGUִdſwz"Y80Wm8H>s (is3~O7)fj~Ud4z}{nX Qʘ; ꤵ=W4r1 <*Ni: a_B`0 |ǩR2<w!=;Xnm|?^2Ӹa4ӌaoF%Q7DZQ)WzAQ1"&AzxR &yqb Pu@/(?rvۮ5{4N= 8ؙ̀8}~H%QkiWDLykrѹ `o(q8zZa[e9L [.z.A"kO縷mmMhVԟ7\^[P+Q JľקtLuƛmg)lX]yx2N=ߖָؿzs\f%3[ >!GJHKԱ4<΃~]vXCbM@ݪR*;9]IIi?T|8luQ(@e6DaWi_|:JiAzJJ*3s`(P`U8_ktBHvBʻ62R<'YiR n߿~__|_HQI[q)\;wyC?6r~(@hɫШ'qJJ2-0h_P"'mSY"Jp24&L nLMltM;PԶdžT6jVɱ 6 \WX=5Ήw4yGDGnuTYuM1plM\cYJJ1"!OWW @fmE WLLzϬ gDle7]siDmXVhhi%e 3{/jP#uXF]YFZʢ]s%qaǒ*Cm< ZJsi{T2#>N9OLa 1^$c !Zm ⛷r?rݬ ;5>`qlїLWbҠME)52Oi|0X'K+ur8ސs_>r9Z!"!iLE2^ i:}yZ~X)u:]ϗi!BiڍBTR8Z+`$  4M|O 8+PVjA$R{N40RBk uz=X}߭>}sD >xJd@JR(Jf]U "Bwj IDATe QhA % b춫|u9TlOs =o*}ߏI(S, xK7GcIb.Fd\#aUgDBW3P2\?c1cy,-E$­Dk׆(_h.nbjMf]G8in!|P5kFU\KfOLu(Mhrݙ[?6&w"hXڸw;LJ 4I5;i ׂ8D qh5&KAUgVdw'pРibiE窈>KFJ2,w]a@rQtuSUkАQs@-[[&D}IrY>[q0c<塀ĴB D[<CօmsrXJ &¦9\ u7M2]_V;όZKݫNGyLΜ &e9̧"RO0p~> B"bJBiz4iZI)q氈Zk0;VR`@u U7J)^M0yx: 8σtI`w;^k-ѻ`7)VD]`f!R8 ZZ 1v- )jYYJu:AJAz}>m,GVUY1I h;mɐ-ه U_ŸOKIyb Np*sVk7eUa;CRs3@,6վck)jwf r6^thw&w_hSarsr&睲UR!l(VM2oԾR(.ըf 73岂ĭ$ QpZB\l":8ɒUE]bY% 4S@$CcG4v}X·*=fחΆu9q 7RJk!#qQFQA(P@?4=>o^.8v؏K7Ly}׭|PJ./E'(%4_ƨZoaV!5.krDj?Srz2SUI~#.R`|(5QwRI`?,P^Ÿo'7)EI_DQ(:Ia-p@U#DR(Ee.:jNXQ&&hf !mܑ@Dbs(l㼛X17XI,\Qxט$s |O|8-11T L% ,!㜯FR9(&[*ДSX6 ?" $,|Hj| ʈ˙ "t΁r"ZsW!.X 6FRS&=7{[-+-J3;GgCyDPx.o@xc&o(B4MI+hT-ee{cE\ɥw9peY~x74Ns:O}mvX㤔$JprZwtiНb@ya~1?,B 683GZKx̠:)Y8AI92Ix͑ϣTyUB;ZZwڻ`raǩ@fŖ>glc 7q.웽-rۤDT VR8TnL< ](tQJ[fup֒ۗcvsخ؟/Y jq3ݩiݠNc: i>SBcXºXn&D@E {#Ow*ryxxuz㛳B4ۏce[n[!<}ƹNk5L|9]և@z228eHYwNh !Ġ>fZOTZ" 0vƸ7oz(T'N ~| RDLd. NB5 +{G'կ~gg pE Adg!ҟSYxG5HYI<Q(5eG~TBb(Oji`2[?5y"WI mBpw6>ۼ/VC,X5&rYq=Ȅt.i{U.>}طc_np C0Ӽn >쇍\mD1NCax.tu>#/&zؕ?)7&kҥXR:-Zf[u9nǾP^feb>~]3~߭sDZy웆=`t0wd_q> viZZ眷>JiD*]t'ɓu9]4AP7;n |!#oַW?gE㟻@sjMXZ$|Ow]e;(➢g]H(j;h]>M}3h)Dr#";DafduT6)jQg֕YQK+G.24w)m*m"JGXk sh(,e TҨ}Z7*h/L g"}3X"\۬ iUCM3*-nSʗyCY%Oxi.u;c"8 ǧFF|n Jﱚ?mO2_M&n d/xi />rW2Ζǩ-/v}YS:۳~߬5ݮ#*D]d% Н|OGojQ92cվ˺f_8]'=ɾW}!݋޳wNqK%˾ޑРԽVRs`v|i8Er$] #tvݗes,B&> ns"6} cݎޅu53L4Z|b(,<(oBr,P&Y1 kz ޙ4KgaƛaiӃfi=v&-VDb_+6 l9&A?Tj]ڋڨTA;bxUl6dr?e#C mH$e-VׄJh,0MVvklb갵WjzܵP4*rbMmxW5<'Ya2!H3eHY}?\ƔYCh pټbQMrXJ[0S >쳏.8J!};ŏphi9Mg8uulhY@4Mn)JI]u}%C λ/۶O1j=3)i Qj9L2{!0j5ʛw>fJy$9q8|Y/e[W\ ޓ3nNr;" yy^}Mi!x)!B `99\)=vsnԑx(~MS?G%TJ)ylfqI)0St~u~YkL[-y=* >1`W!p{1N2k-_>9yթy^Lsޅ}3BImM4""V(H \ ?x}jt~SC6GgA*}+SKKc5QR4+jT^\vW~kh2ۮHܖrxVX`%}P«󮓾'$Ա 7MS.:XCZ)6ΥČ4`?DdJVJ*aGr8xNݲSR-LgL[N>J QÄ/9 k%р˱ K̭Lrws/E=NVmh:Ϫ"QNS=`5,dZhMjm8g[h룆JS#ԑ(OD8?w(8{!Ur;n/sX":]nGAD >e 2֛aMBm3חt0w-BM8.88B;PJn: Ŧ1λa>z%Dk:t_NUƣ'10?PQc,y0k3$H!(PuSR`ʟ~ bv)80 Da[cy8u5~iQU]ن@==޿>_xa X?&V86ng]_nUJ|!8(HQR(ǡ{놈Z$:m'xVJFQq$o6=[ ~-b ,&VX3aLgD{|Go%;SG9YZc[sa[eَsQm>op612v)EﮟϯuLTB}.\cv2cS67%(Dn/_Lt$06D.a]xRz}: skbXrƸ()]i-NJ(p8̾Yk9; (1^TNC oyyޘaz!< f炼 `'=M< @D]jN2yAnKfHߤ}Q@O`~ 77cVLƗpM. .&t[^:'q!+T b2u$zdЈt/g]eOY|aeh4V_9| ΡY z^9M>n"]ZݜƵ4)ox>2!6zƜ{ [Z]CX+ GO k=7˭BY䔖ƃ_3}?l݄E0$ )d{e$5׬V3[И$1`Ȝ܄5]Pkae^sgnYONC2O:eRBr?[:gGzf|bbqؘ%gb#g}4}7B`STJD\y J U4#dcbkӲ.FJqy8uҝCc%YB0^i HiV[Kbi8qhpw¬D#>(!0 (Ble N1qj㯋Yc>RiA#qe;aߌVk#ݫSRc˲/؝w:XOfojWRy]=.bZ ̔:Z~ƩG">x OָָOM[_yBc??1='[Ra솩~WZk)0[;^ِnqBTJJ-V]hU' O_ܬqˤ`q/3:u* 6-X%vBD!iWCv~Tn?j R0 AB{ lCNu [QT(V[q# mv K9luQOyΊk QXbs@MY^ ڤZPI PdסEWLK!6W\^GnDQ]pd@,?pV`%@a^)PJJ adki3U/{`AS4q/,⢚b ͍lP4k+=Sc;x1 J26s8˧r%u}4i,GtR#n"r[#uk]5Zw.v)uC"$#A룋NJ1O4 ޻rJz}4q:!p]m=-]0qnc膔ba^an˾vgCq5Chm#: l'iƸx'jnT]tS CH6$1!ԸJy\mjVD.yr0ifgL675[h+ ݇kS?5<3$h 4cI,ˤ4$&7|X`ZT`NMH"$M#N"-T凴߰Ojup㹨v>0Xr#S $&gh5%Z:-ubZu=H*u2=<΅}3@Jbt,2p:M08ZK&pBu۷ D|9FBfV*ϗI qw{ٯ/r;qDB D!"*)O 1d/WVjlxdІU4uJx&v󞚄kX_cr݇!bni)% "uGǪw~[&JS(,d(3.@5R 1东D<o^[oG0߫X)-cm;u;6Em7_zxxU 2qPQSàDZtxqM_qJ=v[C!b3))) d07Uꭔ]ft˛iP9~d,1(I30qL)WfiLO%7Y]x,,A@{b 2"j_OCoh~> S`#;%VRJ!pĠTJΣra\{Cq^^:I!HSe8_iOcrN)%#8m5,=h Dfءàna.H-ZG@&0YÙA;W4`S3$6:tZ8Ԧpއ@\܏{QTq jgؘp[vd ~]B\b4 <̓bYvmL(H)H3] 0\p>8@} ̨ho5_Ȍ8$z1JSN )}]cB mh_fsrٛdgzcDdީXMPdS-%m$ ТiDž~W\rEhh+ @.PŪތw7-mkA1offy=EDR~AR*eٗ/mAL*!“!s~o?ǐI;1{:BuYxd6wq_cd}:/m.CmƸiy>̶Xk| !E?h_/HYv[ҧ:R*){pӗ<(DzºX-% D tAx9J;ͱ{54Qc\Aua5% p9c8m*֑pt+8(c 6avv^J}&GyPg'Op2{⤔;yJ+!ʹ@b . IHMuHi HlQ XǦB:\ջufę Mi)p̵#'I-ϋ`uob1mL% Yc)Z O=njCo*9ei_AR}'Z+Fj\QꓫvIyֶjQTZً'VD ߨ¿˿΂C @Ͳ>{t$@T׫ׯ/?zMkl6f{t y߽.{ғd#2*MRH%nFxǨ e2  @nUn|}ԋYB0MC߫jy>̺fBt}76\n:$eRFme1V#l|ڈE@NXk\ ! _oe8^lkL .& Y{ NLxVBp1Bk5_uzpgw<ͶYk] I"");0vmyܷDi6aq.2"7-˾CH$ĸ@) `~WWq_Br95c96I6ˊp*F m~C7*W Fͅ5fĪU2w&Njf-c*^M3L@ j "P.OR:~[7zU_z9+$Cv`мOel&${,(r[˄9I@ I3N@ 5XR đH]NG7WU'oHZ ~7-EhG{)׽0K OlMd6-fܶXk}1c}Hއ}.aBO:(Pݿ-j;BrǏ>>|q>9*%**Ick;NDZ}NZqU7c\J1r? eK%FYKWuCRD )([b]׍0O}?h!1|lfSQJ2~tu ȹ(Hm$)@t8Zid:zfwT㨇{mp2~xA*ܳm΅͉8"a ~#%4Vcd'5B!'N;<|nv(^bޅeݿ}]/~~ne8MwV }B}8cY5^#gc j_ٟ_!ģWYlP[4 t=N)0ĕWfGܜ{Rq+ڹ;}09#H4oi}`k@ȾԊ/#Ac2ԴN=w1*䡅h)h^Y.1sm-Ri)RkU,܄u2L5P/ԚGuiut8SJli '])c$zLezrQBwl>|ZS*Y8 K% Q|s_ SQ%+xCFV_4]^ZmU<:4ʛ&G8n]??nF[. @Tt׫q4r{ARIJ16ݭ>1҂9<yfקY}H;ie] 0R DZyҫNU cx݄HMqC1al6>PV9' 4BBI]J Z}V H)^)Sӻ`w(G YnE` tļJbqy}K i␼()N0Nk{2$kj_ks8!zJtt)۝~i_>fw"ܽѸ$9}9#G 0<w/($3{r>$1' "H!>ѡH˲01E矿}[(֫$PfΆ @]t.8!RC&ߋ9׾'R?/w)KwBN/3pRJm`5P_\K'&#Wv.z噞bXk}MsiUc w;[1 F**c-ڴA\xW` 1/\5alR>q'(U-u H9UŞL[HM;O7ٶZV-& Nr89ZJ%e$=DUbd@Ln[ΕB+#ch@\Qs:2= +S7OwZ 7K ҘZ{@`B|,CjrT6]n6N0CI`@ui謏6TL<&1}a[#$8g>(#ͯPu^BȧAk)LG @/?&G.{DyfwӬ?l- X>$sH z:LzG0㨗u_}1k]i{!. MLAJ"+9J>n=Ut.2sd7"^|}ϧWgєvW%{ťX%iE B ݩiOWJv̺+%l~褒Zo-ƺHǛdMZ-Z2<vc۲| ~ߝ1F[=Zi,}w~Xbo_7kS!D4@($QU4ӼRo޽>xn]Eؤ4'!ܜ=5Xcc2ь> 0Isl5&7j'x'VAb孶by USQ m?m]dn5*})rngZ4L&cl#HGOjcKJ*i<YtzHy>lSy+šqtXBm{XND~[/WB )>C|Q܆_3+NY.36OzF^W4 c| I@遳)RjU/;)d!S!뺶Я+8^9bn=iouVRaV>M1Rbmaj ;F PLc'B.vyc,45DBD`]'#"8~muScèN^.Ri zHfwcO뢷޻|yό( FHQ!p2!n`Jdb\0 qJ@\> ާ~>dȜ$6c6͗v_^w!q׽a.NwmxxSKU߫46컏P+q9}!&0w6 4 ti}[|SJH>C ۺZD$r{pΧXHvJ41+ϡkRRzWɤv}+?O`{esbjNlU$8( A4q=.y\W:xgć6#O:[hpPYX(%4(6NM\K05ښu(vr W'\œBe7>!԰\Pa :-Y<HE[HZfk|CZ?kKd`hV36^ڢ4$6Xj󻊡"Z<4lթ3bKlX)H m씱b`P+ .D~*Vl#`nPxCᯨpP)N1Ǎ}bk ` l!E%Q1Y{)k5g<#H!^_//?O_^RZ þe=ItO7>|̗a@{8/ ̗a{&v!H\LL9)Qk9 Z(붧,&ݠA))y u/Ckw#G#"9r'<3("=]> őpL (QPmAIyNRH=sA FaB4_]H:])%vv!(-ND}w_W6"1Ynf.$/3HHDd"ň?5Kr"#i.q:lv[mz~ԧY@·:ݛ{Akz/1f͹('sn!&%J#p&( FC///~}rz!e|46_CwI=%oELԭ{R(g,4uۼm0!qeAk84(8>8u9yDκJc?2|^3|/YbL(Rm|b *zdQdʵ@e{:̑(P*i}>]uu'f}/G?tM&93=Os%MV՚Ci8C% 8!V5zxSf8@@LQ`xUyStIEq"j0{vH?Z5ڵ %sB&6eƯeڱsTeR>ꬤ(iBBA"_Ho)utn8MI Dc ΀ mn .^R;MUYpR~T9 rJ]dr"jeNbKoy~֎'g=0:J[Z*@ߦ`ՆHlYwRK%6{f&Ov2W0V[q<}[/ 8}}iM*C%RݠqxlA[JzNCGԢe~0K)R|AZy^_~Jǰ#wb9)8fuM*?f)Pj96VDtuҧ |a !q\TǶ ˲}3v;%C !SZJy~rHqL Dmny}c6R$ǮHPZSO@ 1s1ȑNwbbCy#Pf7s>VdRщDTdъ.;& T.~w3rN_?m񇏯JϞ[Gkhg{UEsVQ92K͂f0F`9|aWP8X؊V~w;5c6APN-/ D0g#³pJ~I=m6$h\FjPsOTUP,m3E:=*\*lF&ɤNosJmic % $s=Vnl50m63}GE8q!~Qu۠T`)**hG2),9OQt&Kj2}Cp R9c}" D)Rk%!&]:tc`"{.RdrvM(V]oӇO7I{,LI@D!io2= !Nco_:ͦ0ڌ+2(%ƾ{y_^gIf>l.#XWAfTR%u'J`z2tN ݸb?viZZBL!h+3mC\2@6uRJ{b \YT;P*G.#c杯ݮrQ{LJިbtǩ!խ]֬."n~ BS-Y_GNw27^?~Fb]#KBH) U1N1C:B]SJ&W؇@1i|'lVxH D /TRJiއԻ(E.7 GH"L]B v.qckPNOX8Dq^OJ?i6l>^Tm,c+n`h~G0(X&maI+Ml!TNJfX u T7vϪYF%*"3\欎sv< RJ QTUGQPKhw{ҳ2 ]SNxVpky><["4ĜϛVRSaqlb*! Í#vKdzSPeirX0vvvsH!8}Z66b8Qh:N2-+< ӷZœ!YϾXZ<6 U'x$Rْ̙jk@afup#m`v )Z2|M%3ز/Jh, j9Qnmw*nQ'7Q)5E9s%t4}܄_Y}:72Y.ػcBRJ%^u{ݍ8upMu::!0@" 1k`b"@=:tr6: #q/Ѿ裔|ol6{^}y S5y ޠImH:M&eQ_8(Q*n4\m~z$1{}.bVJIH%!evRb,)<'ᕠ<חq3v]" BIRH~k!R%F'I2\t>x cfbbfN_8vY٬[YNJY z l7oj L3FcuN1l)q-RI;D/|^^mԽ:|R@!1E"ϖ(F1#%M+N A  ]FWz}0My܏ciIa___^>|LS/$q$bTBK!PZ&7!nKP5>}fݽF-v>򙈥&ۣtxF@8dO+Q60hpHFH76Jj6>YqGFp|h ZUҜ6{#8^o`m:Z'WESg,첵#q ]F#G:5.&rA"iK5&:)A,U20S9NVpܔK|Lti\?y}wqMVCi{TP*:-Ed>=ènԐ~q촖R] $1>=b:yp }&2N~[mF;`&"YٝQ*9e-RJb>=qZR˷1DJJsq۲'ig%1Qp1FB)AS7_F!VS_n:ΗqOS:$&o¶mn6GDfS}yReI*Zi}w ֹCL]QJΗqo}֋B(n}N*%% fލ7]f%Nޠd~{+s]Fg} |؟)G-Dd&mx>"/.PH(8u:C N[1. +GUcpIJ !D( 8u1NYj1Pb@l]6RRIơ}'/?.B}՜+i#D`3bq3#Jt4BàfzZ_";ITMi; h G ͸*W#KOhL741d5v/%&<ȕu(;1XTnR}ƅ|[%Q ZjB2آ^Nfl>!44hY/Mc#š @P";&E$  {:UHN.sN7TʽcZm`8zI ۖI{lIS2ʐr] co(J_Zer]{Gad%~-*}1p_P$˕UL1is*Q6AŁqP#!n(kj.XrpoOK9[p>iB^J{9_ِZpNژ/c?C܍a4uח+G?G/ļov7n]"bxb`b¶ef ԓMۨ;u}[γTRƽ}]o:%131l6ƅli(t:0}ogVc084u)bw㔖n{DR:s"&RQ}zyoߞB{ (822|t!Jay\* L+3<Xb@\X;Eެl·B:ui1Lo0ϧ6(ݺ^#EiZKi}{= 2x[I\Ѷ# +$s!Mݠ.çۗn#3;}]aޅÌ)`wr2gC={[l-5ٝOت|׷j0'L=|R2xsmP= DdZj +\gsJR'v%4#L˾WKb*JK%7&4s h,$bdY6R'A[6T`46 3N͗4ɬwƹ-D`0}Y]p:|>[:=D#@ &~_~myߖo>} &)q۲?޶Rd*KP&6c'xn!P 3$GS1T|Rw}w!v@RxtRayܦW@SL<=f]>egL!E =E'C q;)uٷlK9E?0vG._o|{u@#&DQGgJ,V1b0=޶yv:_HJLlq5HSnH5X`<훣Hm.B}KSI)o?,oߖ}y ,Nϗ^^Qq)0۽R)J0wm6+i!nAke! "ѧ>2s FEۺou{0y?}'^@¶ܿm|v].#3_.8_ Á%1bz՗~^mvy/E~a !j($F)&մbשއWKD!P k :rB܌5=P?tRaj3 ϻ!8ͮݬn39낷>HZuCmBmΆmJ"ny!DgvQiaHB Z/eLݚ1Rbm96ٰ.?fCB0tC?<߶uC 1}!2ҩ'۪&K? AsPm<)2e;GdrXu,]pLYIYIZ+GCChX;ZuK9%UQ9WX 1E4"N~q?E`jȰ|9t紆MNt6;YM?KĜQGIϦwm?ysJԑL{z..|ۧ-hx 5Υ<',zJ03S4Vbhk̊jGl(>c˭&l]mkc񠈚\'P#i,F:냨;U> l(Z|Q ܍ٰ-v]Y9RJ?V^HqmHmXu[Q4v/1a8PIA9"m}8^#n3c 1hߖ}{e&`f9ccg4c%9>}xĵ;5c$03.벻'gbDqÎnDݧ&S$º-a[gw*8});gCR7"yH"%BC fsbb8t>m>m;a4gښK͡8R"]p\"!.8};2o)^&}pCp.X ZԃiP5~e1*C9!PYt0ƾ}þJKu֯_DG.cܲ0zod~WF$L *꺖„MG;;^871r>~֨#w2%dwNjms٥ 4U[-̉|HX~rHsGy ?eN|~EBe^ջ:~©sX;O؎6o BL6A睛2 */UbxYVZT0| IDATǜF.}~7^F\6}7ݣѫ҃%f nCU 4#J|J)0ߙ$vMAyO{u"pz)m}wsL"1]{?(ݩnàwٰ-Fii!NC]jhϷo\zbK8|Rə]Xo0N]kB |3g%v|&(֝F)8Ƣ9˜㨺^+ٹ`m"`q!Rp~_4 ָ}Hs!ž;ufuޅ43My]LH}L\Θ$EP d,*@àN 1P A![1a\pl1Mc74@lmMp~C├eSSԾE];vKrh5t%~0_r1Td8>6UteO Z?6EM5>n57[*i<Ȫp!*lȬ▭ sjh&XUAn`8Ԡg(q6 &fSUIXwza(&qz{I#F} B'qң:_i4pզ&Z*͘]&. 9 ʨUO_l̹Qf3N^6OUdJC`ۧf]Yz~p@W !b0{m]oǾWF a t>g`Bt_s[.vRHgC H&`Vgf7kD@-A6} !# D DO)z^H|ܷ_}]vkE 6NCb b6"oK3#w1}l]sdFb>94Ht0PR )!E/˨SB`# RqUS 9/#bgϦa&foeަ ٻm!ʹRRhp{VLd{#DPJ 0_i"w~%Q |XWI% >Do9 {)~ڍw.L@LAf#NP R"s )D&; xyB׷R: VNoDI:"ZHY؀w,8]rI\Ek>7cMVth& t uU]̴'ʏehS,#~ǓT!pq  :< DIs,*+ 5O?=B--7A8ui4u f^)wǶ"11>Fٹh6uDU) e7NZ5_}[m$IpnJR*y3c u1Ik|8OSOtp)DD= :Ѿۺ7;DHlx>1uIye tEѮ53sAU)-v\kþ;q56-DP#^ `!.`HgԴ?F=m簶"E$Haަu.@ͶtS2Yx׏_nYoú1Dթq?~|^;޶o?<պ=1F cs(Ǵ3qa.%1q$D('4%dATQ4Z"T@ݩםBiާ(KQ1{jn>LZky{/u{ʲ2`Egg^_iLїǗ` J"JjL.糪FcgI!־xbT8{HQnbÖPͦU` GhM7#/\4!2`jf]BQS?QR&6Am:G L*J.}8R˲KX 3:~.l"mn 8,Z,jءKozlE?)L Z{2+6+z,jJ#*9sNCAGغ͹boTyvqi?N()dYTjXK=}y~OC fֈ0wn^wz ;t 2ؤNВ Y|n }6gVԚ w^^aԑws>ؽ'zJwJkuRip۲?x̒)FwRB hQqI=G(P" /(b 004)BPD49Y{v&|1!НJ&>Gp{䷷r<;Uy\#N!N=> -cp ج_VbicJBR6( D>U 2VCTB`Hs4VB ATeN)B(Q:$:ꞓmȵ Dp:6-l-9;’}ؠӌpkroe=5?Zi&FI)9 KD W{߯: &Uu$l*]1 T+21BXTk\AETo%*w]^E2B{\(39)4DZl^'_8e/$g?(-I]oӇ6J%ӼfV}Z@I:i{JI q߽5l1`V؅5`VGnE~Eҡ'a 4co] 3*zPZ) :pPڪ,&͚#K,MSn$g_aHwUuQ-Ɋ&2_74a-DAǺ椖 1G4F-_n* J,">f,J fR2TsqGjd/VpfTLe *-/6+-ϧ,8`PZ\iq4j>@s=8e=C^q.K8$" @DR i Ͽzxi)ik&Zyd;,tHn`q;>tZ:o` n,]h E./voÐWdfG!b\9sSdz(<;ΞR/RzVu!CjZvhrBTUg)_سkk:^|p 7,^R()lla'uЏt\+.ƾ8/D%@t״>֖We;m%ܚB/Uz4^ Y&өfطu7fhn*9u({R*ꮧK H-'0JK)S"ڂ!1~}bQhyg{c˻3@jahs5o>JRkD<ڟ>Ɣ_&:.LF FQK}p,dD*@ywB$fa2ek?)QAM0Mò ì>;7(S{`C9e0hp4xYmP9CˌB1F~Gp.R"6!.*\2ԏg)R88f\\Q'AI(ì/}u RImd/2 d?'bV QI1S+Ŕ7ǃpQ)\onìQjĂEj_3v3\u/-8!Ŕ4Zf";N{N}?5%j\nmgXl˝? GmV~WiD6R W?fwNq|^>}~U ^"D9,Rq;;FRvrp OW *-"b䚩Gw>v5ZkHDQ_:K=ը]>KWYy5٥g>`,oXn&!2 :Y罊Fo-WcU=PյҪī`2 ?23⬪NS-`]X R|ix憴0%-plXkOa/S¿x-. `$v0joIWJe¡QZU?UX\1E2^c>y8L*wxRbѹñ;fVR*˨s?6C/D$x2RL(fl6k&Aj6ߖ<σJ" 2Hl,Zr_:3bN1Y_8 զxJJ Ri\i 㠷!ƐN&i[(`hqYWnC" &ɻ|㤥RJi@*ZMx߯߾_р1}s_lqQ19#@g;N&oVab)kŔB3y 3ZD&y,pZI-xN\!Pa0~(quƼק]l.$2]Ęݹ+ yvYvI[Y';-v/]4xpԎEe/]pzn4%Q [o/|v BO4s4M~>g+k^%"W.}fjEYxJ=}*G}5Vk/-G]}bEBY*8F@m>We)3sRUmv^:׊V=/rz)Ac.tѳ^ iC?_,zpHEzHE]xf+Jrq \C CW~U\X)$:|6nIq5^̝|.Vi{` Vd6ZI9̨.΃9nn{}s2IàK16C(%NpNv)F=CLp1_Ix|Z> 8ۺgb6y.1$)y"&by(-eCivG᳸A{ 1(6~Li=zy9e:HGYPe"(%ޗ@s!;n%N9;B\/:Q2j E.k I0g:~"P !<6]LR }Qi6f3r 2rOJi?ch.糮TΕeV gHOz N;Uł;k sm؍rcss[a2SYueRY0BTEel@\e05;F7B2+3c:>uX`\&q{2hm R ?g𶹣$ǐ1L"%.n#bPB )]pρ)c]X{;4+Eaݱ{kVRːiMtΜ<򃮤\8 h1KZҙ1[ކR7vfXK RK.sJi?dfƐZi6e jc{ZTz ~Nl.qm@H)m RӔې˟|'o||~n #HR6*\62CJa2%QD ٌӰ>yG0ڌz <~FNpNt9hڿ>}1o͖p Rpbo,/@h\ 0OOFKD 6.Yq7J75lv-!w7b1i@>YQ,eѽGnn { Twp)rsMZȚ'zh;nKy,J rBD^dgĮ#)HpwKU_/_&Z+=Vv=ÉtyB*1m zjI ۻ;Z@':msH~ߘ>bE<Խ$^֚B2 IDATkonT8t?N' 0!qXއcd9J9b01'1!0saqx4falsZCҢ'/)F6XT]R ΅e-2 aͺݯOZ|OdYI)>Bó}Yڲ(^.B|S 1;sIebNND:PDP_!9nO{<̗z[KΆ@!Q[3rB8j)QPR)-oCLR ryU%~쨶M3.rɇxQ`DmeFOb[G&vzӯo0a(aua@1`hX\a\dJx}޾-I"Gg!RIF_n?݆LɽJd9eBIU1S)$q^q4 Rk!fSHJ,Jq`DFpM4jD{||ϯ!"(%(%FR+`-@VAt_Yp}Gevi,.)`@,skOs.F8dgS!ŌR2t6k I mROSgэQݻZ:EizY}11]Ps,TՈw?j\ȷTEr,x[dK WECÉ2–+E:x~l8wrѢj$::Omvg*^U("U+"@Uv:Ghqt4aWVseBǰ4R%ou4%r6>}#b12 #Cs|2̳QzZ~ݯ#yR?D"\> >}9gu]8V )$PiMf4ȹ%D)eT zᜡa"QQ$b]cj??mwǦ"!ysYKfTX.cV7rQ8<(Gk xgC)xJq2eH'=1 p•%v6OR#Y)9F)95:6J! HD"{>zS$F\|)ҺX#;o8a4ӤѿA|2WY$ xcϳ>=1TP̭{yED!4c%։ ZDѲd@- kԻ8O"E%:vBY_!?Ȱ;0W o  2iw*s'̷[uAW6)r ^X^:Z r`6tHycL 듐!QRID7t60|޾]yHպ#lhE*xn@T8ĩ0IĘR$fJ>vPDA~GJF=/0h;3" 1%0 1 x>o8mS#TD,c^8K$nT+y,Om1a J))"fD$bmRdf==fm8e\qt8H:Dei4??s=LC*{ kevȪ^2t܍u-Ѐ'z] >^Zp@G,rKK&irVT'S^GP+/kn38K}8w($~^w/:ܲBipSnC5_NV$}8Rs(UKպX[+Y* aRESeA|&)9 ji;Qg%yE+*|zjRN1FquX'pUjjmxn ej+=h-߽3(%Xևe;04FMpLR`qa1#/2FJD)cZ}> fZ:HztFIDD!ڨ$fAԔR.1#O!PpIh%B3E\oq`q_}[Ik ΘWePBgN\d1 DD)ޖuZ?~k*s?f0c>-ex{,ѻ hYW @IJdm 1P3JR!'="ёoI0}zsG>K h@U`?Dq{amGSJ`C 1yS<%DM!] wmŘrH=#H) j%QƨQKLSZ iD@c&B?DZDFe8jDeK)D3}/۬?]pHTdOJ4}M8@ZxkpVǘD5T4H7; ^357*f OBYܹg;sݻb]V :j6-N:>Ԗ̓l)wi#\ Lyqwusq΀ OaD1輼"J ǜ]"9j6fbV& !9r`|x" NRJyP$j(AJȊB!2J&gw݇xLӤ۟1># St`nf, BWT(D"N9yi!joq!&ڞ1 ý4~y*8%.WV5 z9TJI&{bǷeY)dFqfDaJ"!2^n2C:órb R'ٔ)@K4SEb{!nq옽.5aw"gt$.zL$Nf38 J!q">"dPI@ o J~o_=SH\6=AҾcD(O0Q~?<e|t.##A^nR9$AP!>D&b)BR"ܷ#e(Fk-Qi_ϋ 4w}8@f^4@ dx7'4KP|+W yBԼ/(xVqlrI.N#DGخiTĭAӲ{eCiթ R_ɞ=Is} I':[ z75ahQEMbmv!vFռ;w BpTxITU ޞ8nxeG͡ Jm_ sÀ ^I OcZ@tPN-%2ҹDOK-J.b]'AE(wN{il  ~z WoBE F0 :#6 :q׷zݾ:hq <(- m>>mn$hBRhZω}I0`p/HĈ%@Ic1S!B .׿٠F3ڨcf)&J*hy!vPϢ#o 2w9,(HP"JCdm,&)Vr~_pKWN<%a}rh-I﫴Qqn۟F\3D }TJjPy"%G3%eh\s )Q5fNHql\ȖEGsNJKq.!ׯ,4w);BR8}i؎I{|_uX(g'3 BH1&JmpG>Q?S ^(D@ڰ>mo'5N&?>i]\w.AqJJDD )#DDLbrG6P"8#fkσg\D-:B8E˨h54gD n}]w!BxV7 :繯cs6|9%N㨵 JT(1k$Jbqv/}zRLmQ<}[?7ӤQk1"6(Ut)TU(wG$(63Br#6 j2Mˈ2#2[h P$b]\W(E $)RB~!ifcI \. < 1zeF儫(SለJy22; L(k7P*\6ϓQF> "e9 JF$Hà/}1Fq:灍wZI%icY[ )QugB$rbܶZeR4/&m.rٌQF!F )"*Z] HĒ)%**L1] A__>о;!݃{L }9w rA6n(5/"Oius@KMzYzSD#:W6$tqsAѠ#DEz3<όm&lќŴA,:1 D+_VۢFE1@*#%3汲%zlJlοjm0Y[Fڿx SQmk AѼMISo.NLtPg ru}Ơě{^}^A~8Bը_ Z}Zidr(Kbq Jw.Dby{8s [IJ1U>l_m6@D5Jq4׷r}1&" ̂/̥ 8}ud@[ !0/1B$۰>k`V1u% `Y"h-GrևO74}*KJ"RJ~ Fpf־mF,=%46t9.>Z2TR*#Pvc+ y-̰DJU / Z?ӹ)cˊ/WPs[eN1FN,8cv?$Bc 58f>O`v߬w$}a}χݟR$b#RL1RJ\z>c1rryFcyC DU:M4?vާm?~Ӳ h[md4w.+)͠VA'"2F]6_oP*RJ)!Х9ڹ&x #S;rI!YBHY;Fad;l!Ҿy"!>KQ~_~ܧyZ̨8|@/g@ȎvAH)q^ 'j-qX.8ewِoJ6Qx} yevs TQh)%yxyOc%*%Kd kHr~:5Ad!8DٌܦyF4Zw޹bFX6oO"%4]B1.MBuB)8b9ZG>˗˥xs%|ulz6+4B_5cF븯?˭XzpO1uB@_>=})F?(s.*d")f;e0u]xN 6b?OjjUT[OIwh*Hup\ފ0oȲ^q 8HT#A #jr˒Zi$F>BP-@ɀP zJXT nrqA?u`1K.R.cJ=/ >i<  ;sKhpr$_nems>ΚtJVxcEetJ,8oozk4鷿}~lN9~IVLRa2C'JI],~_NCp=%^yn=>ݿ-2Mj:+ c)Qݐ/,F6;|REpUZ/x *B@J!%tb'HyN_?KFxRdQߖqh13BEs2 @h\i4J8S 8ρs'gQ2F-x֧GZDPRlHB@TJQ+q4d2GPZ^)h\F&Wͨ aȿ$aUp+8iN IDAT'meJJL ѓʺQ)Yg1*9&JD)$"3k.%$i}R 1sƚI( 4Ql8zwW Ѯ2.6o3Tdl(D3> dSJ-hS$OW5qyb;vZ *Ƣ:\iF9IʽV6TXbUjT$ 7EPԊo|Kd N22?EEh޷/Uc5O֖n}ơasv.g¯c_yZ6LЩyAg\uCуWا}!.5r ;C9)ut::2DO<z"MȚE4{/W*sKnȥy_R\㷿}kr\ǜYCHdeYeF {b ?6g4x~Yg}>?a1"1sa[]al[~t8dy "JSJyaR$%+G|7owgODJI%$"Bcy .컠D"Yq˟|6σuc>2ooJ*Z=K)3>X8zYy!=̴riQ)&¾{;6CZAaB ЌzZ;("z?ܶ:mx*`j+":n?<<~QMY.*Fz2pp|֐䨢)ZNr)`C|tQq f(hW&JD]fіR17}t⩺zt9)9CL1&= ty1D),w>G86g@)!]ÉɻpX:̠8Btl+NmK.9@*-F\=ߞǏߞ돿?s ޾ P2*7o@2:ֈ,rζNr;L1ra[tQ!K,!8/z/rQ)Dꄱi64&ORʔX0k_.D8J4F)-3ua] s! `kœXݯ7Gq]J={kñY}Z.4 ,(Ak}.COIhxXdAAϗzw]t.2<# mEFE v Ҽ^6LP5yg΁|By΅SJlQ96 (oI)*cxM Ts6dAI-bh N4fZZ,t`qfv Δ[X,-x MG;'VOwk_3GC';$|A )#Ny ) [ADrR쓌cho ѡmOŷ"R["eg.wA+ѠE\Pz+8l ]{n+`5 ggKtYu¡(?`ڢn7Z}m B|jJ5YH\cJGWp/a"b1/robVnO|''s{[I|1JR4Ge&U+RD(O!)%bi2d#p.mO~,x>a(Q}E0 :8q}~l_Ǟ'q[7()#`(Yd8H1&s\!LE9sk.B"fx&oɜt334syG.|c|>>sbH,F-y&sn:{(>r8r6}|a'#" d>cJΞYvLw=h)yY;cIJ==!~֧=ߚ<פ͏#FR!yb  mAtT9DD]{S 8MDtYvt{:D#ȹPP Cr1,AgW{Wx9t k+]B >V4g/S uqAIYk_ /|>6SRRc?4^9aPa\JX*r͆n;.t)\kr@uSً~O.A]};IP6k9F fʾMt*k\DۧA筮ؐsV O,SJD*4eFq>4V :TmE8ni+=W{ _*3piK*o`5X B^g`b{:w^U%9mHd)&F&\i2ZɌr.=yxXI9MrD3("J Oȹ\Vk@|%5K:#SJ9B6;)D^BPdK&v|׼:XH#ѾA -|Yxl.#Ȩ0ˬ c((D.< { q"$=DBD ($JiU1Bĕ1 0;-1pG }sx>SLb.&:6/5RF lb:RȺ)4O}||꼋)Qwǘ0iàMd.v9q &!R+o6$p$ EHLf6]W\p.RJ7Ge_8wTZ k1ee8e6)/ޅ=P"fH|n9EJ4&/2KIraPz%fZdC}>:+2h]H8u@jF.mx)26 :(M`ۋ7*kCw?Lsƥb^X ѕ;{((F)۸ / F '~Zg~t3:ͯpÙPu&`=?Y݂ 9ߟ.|Fy#XkfVણjj|9٬ܚqnk"B˒-jQK&\e2ql??i)1Ri9j^ "*)cz (DZ_E}Pf od8Eʚ׾\i2ұ[Ő#bLxވcLRC c_vxyg}Tғ{O<1qYw=}gRF*D"pzmeiU>QB3ieokYvs{{/"@Ss@ =0G=ƀ82(C !HfIDV6wO>9QʬAdVF{Ok}q I~PБ Ah}pckܶ}3`lW߄1R[0n6%#$^"I}s$}O 98h^ZbLP>Z )qIC>xDD'" -x~Q^f<67<.*)V]6>* Gr˰鴰ٚFGa2iU*14ޞƾW;Nhmxfn J*-} !bpNJ)#cwӵ&-QyBRjR:}B;xl6yT JGټ8;7MdI]869Iǒn{ Isv鐫~mEzp Nhx#"E,gz)溦 q ( Ҡ"s5ؼh,rXKI=MZԢ+54N^^A]?mZWMT](yF]pۙİ2"lkh-SP0b#m33X4a4.MHIh2&M# ,H#[J%h Ɩ@Yڹ"4Ro`]^Ɨy`mf^>?a#Ő& 3Ńӏِ\؏Z)`fB2 q49by |Pmo[?18X9lp&yQ !3☍1.$$TY/QM0/$"$y#;;ᎅԘp%*PJLp{-}uHD$1j>2}O3P}*F5ztCr2u޻CD4JXw{}іw^C8AfzoR9c?&17k8Eit6hm˥q`d>wbmvtC\;3X懙 I:]I)]a/haͶ9RrIv_ E-&=AbG(Ƨ<*%Iq 5v+H5KOf/cavz@sARXF$&ܰ(dhCN>j rŠ0=E#8Dl"lGEF_J**T RXO(՝DN/YW{Ŧ md-B^#.@[F,~Cm>1`PQ1rI喎!pDM$आarHJe ZzI RyTh=7AŸ5HT213KUA :EO8)E]eN Iߞ2r[!D3ʋҴΣfu"F>F@Rq^>\Kw G|ts,WHiC/1G10AV%RpXw{NN]%I)$wQ)VgM?Ә lPZt\k%IcvZyIf!_HڧTzbyn|z.z {eVec*jJgpB6:h@Jю1զMt "W QL-X' \rҿ)R TX{|7Uj7j)p!xFhaJCfɥ]p'?{~p%~>/e,)sdm˼5M#kº}wDJ?\юֽq8"3fkܺu5GVz=p[ݺ}=jިC+W1,ba}a6W bSPkd!gb]a)Dd.#;\tsZZOS2ºo}owmfyt^oA AyrWj1~'9YC䃘CW0_ޱm^9 4|:]iZy}Ai#&P #F`@X3YKHTX 2bIj>Ňԭ/Zǒ%c,mcopѫh*,1a-\\ ٞZ5 n1YPhHAb#m*I$6rC R8?!AK/PZ!`L ɀfs\΅r{}u/g< * 4|S_fs[l?bD*s%2mU@.s )K'_{cvsoPr _o8uS)}Bn.:6 Ĭ'D!RBwB iA?68W}/Yۨ/q6s?^%@`,.nzϚw x#c)gwcuY234fF~,i*. *nYm.i|n!HhbZɏm :K%T[Mp "VqD C$ȣ@c,<*8,rrg\vpz5`I˓8jH\Ms_%+&RV[-7X)Xz 563`W7tMEs 3+`Qzev{H5 b|2>}{zI!1:0uk/ RBf IDATu>1.2 S!e1?ɲcMH ّ6^M0ꗏӇW$\ֆvcC1˗bi%r4Iim.~ӭ\mu~.f$T?mԝJ^u1b!·ms!"zujX3pR ()I&@̾ۤ q.>6pA'ȐfuJT!D^j-%ZOҙr~,znMP Fч sL@c#ՄӲ]02ȓbT5f=of#&ť !ǢJK9Z'VXoOCyob(rChsmdW][O~ɌAА:j<ƒk!u4NtbnS+HL(ö ձ7ikw<`OGqۿ*M (ιGr;$1@ ݭY{?j;5tO#50v7IITB*)8 ޅP*!1 dm.Yƌxj A.AҜ5~8碔4]u}m|և|Uk h@ 1Cb_&EҐ]g6J0_nOS,Z!ݮie N+%E]=Z)D$I"D).fȵMcw#}.^jUD(%%ƗBm%@ڝu>I [@RE]'^=L)^+%}u6}㤁R$c}j({u}U00%ȫ$p{n4euG)H*( #[лm !$ĺ,`}RIow`[NoQ6|U9:r)-/+ǯyqeJ" FmRCQpzrX&09[ճ16FQy ڱh>L%5FyPmGC,XT*:?dF Dha= Ǥ1vSP{07&cCD/ZbNi6hBr76t"bJb84 `@k}9*MXMpm h̵őNʉIWnm ׉ V8qf_P7rEOGVRCVH1VNz3t\N)9>JcEq?UNuayϥM/~Ǽ~nD" P AiTJ `QJZqu5f7wl!¾aO8MRsum~xpDRZt #Fcu|mbcfs]J2|.zIzw|=M$BPR ǀxxߟ]Q)qbo˾SB?n8u}b{*sfwi1ìz%HDzކx{NJL$( ԙcDm6$9%gڰv\Ai:=^vS/KN$՝vzYm1!0GHW`Y$ԗp |1ZlޤTTuv/VB;:_D4 ! :\ᭋD hwa7l!>oK}d'A3SrrZi")b6Q|`dZ -w?DPs9B_< 0)Kƨ1HTFШ ­V uq`z &(V dX( 9`4`͚ݞ6:^ f*g+*+9Rg(<=xM=vP8dlQVԺ4=#3o2_jq,jpO Yn H1}=70JGNvFvgvA+FfؚqXm|XRY&3!cdѦ5]\؏ !cfv*Ju6wzׯ~kiFeOb:"^N@EnqnrOOXk7c7..R #4N8uvw?<޷oU # ){z!r&I !K^$6<=O/"ՀL9轏xc#sHonb vߝ=!I}'Gb6%Rtk|'fDHκ t'Q_nxv{;mu۶}z'4BkH-+[͚`ҍ&0]?*JaTf> ӥG"cxawk1xS%lS\!GneyF$IZI PJ88U0MZ BDAθF.ᬛW DMwWq̫&ʋkTEpo6rNJb {iIӥ=4 ֽ]NܞGBF} =f@d."c)A= 6@D//[|0[Wm: AU֜$NDˎl~]iTe"A;=?+!.Ht/oOHjMp665,i15n2}ӵrI/>z98RJ/IgJH>oz bt-c:+;b AJ)aàc}1ue޶z99AK.@uRi 5cd~[];+A8! I]dwQHy'o~rK$(̲RoŚxpJLl'J2AàD!z^[ne~.O$I{B8H$!5qJ+0vJ WGHƺ#i(ż}^6plm& LђW %V)5I*N/$&vGukWV;P Eʗ?_7O58<Ϊ”sG2%T`3u s3Pgi7{M VHXa-{OVz 6.(*p 2KQ?CY @ֽ*bS ^:\OQ3;Yc$+f>@h"Qqnp.Ndפgq;N̍ I%fȰ44?pd&{+ר#UORqs(2'3ZnxOR<_\obNPg~rVJ"IRaԷo㨅Z RB"ED®SԻHl}SZV""}SJudq")rOUPHѯP HBfzJ^4u1Tqbd!HPJ.n'ĮSkqBy8]iݺcWZ75zZ=Rm Jй_Fu˶ZݫöYBzЌqsAJq!1B>S^m Maμ?CokM\78ݕ4~tqcmEA2y%|k8_Vo<jn4M__p.{J 7 )^6Nb!Z!yܶBSg{te^ԲmfYTu'A}͵t"NN%B?WXJ\D yj߷:]:$@.A$]TRm#Cmxp!DZH1>9v.li]1oˑClJf#s?j!ɻooc~#}uBRds#`z^$軐S31ӇriDLXfy]m*Tdvx491Qz-Hkbۜ1.^Auq·@٬:IkBa˶”]vxl1u1jR[(q{ nm zzӤx]Jyk|6X` !0[woqŲ@)\qmq&2{CeGNE@Yխ=[e-"(crD8kj JdžXtGݜeQgcBܛ";j?2QB&ܯ6 X"qډ#͍աW0cJډEobMC+l=ƩX H6> bK̡|]_pэV6LQ~t6 #2#tCl#(CqYLe  QȑP@IEj0(!P"JrBuvEGv"e5r^Ib`*)i qusbU%t̳k!G.ؓb+ɗYsig\֧֍D?Nk%HJ!H +)^NJ%ck?<%n5Ɗ2] C4by}`g;$Z~Jb_徭%}wfsGt ӥ }!N !Z)k]\!ҳC qlL@Iz5f^vk|§baQ[G g6]"olWq1TPMg"(2(8 Fqa ӱ.1G*8JɰZ8SHpMil $brPwC] ]raI J84bcG%LO- q9R,@Ըe5\@BqD\Uk]nGJ1<(OQO|LJ{%ǭ↵ 'k9YxɴjTq_زgO<>I>0^NmoTxv mdmQ<ի;MXY駗B!az (/U)8~wW񕫕1w}MNzy~1ny v/q`QE#_WzF{{y{'?'珗Wzu5f.ۏN}.^H΅}'D HႶLy,$N'rDAJ TQ_oCkD?~TRk%H2ťӭ0"2E5EZo6-2@TNN)-'#0@b?t@ܾZBZ+IRV!:8QաLBWM$VQ]."ݙmEe6}_7Djl1zl0s.i/';1M}3RБ*),*?ܧGh0W}kLeqG涋rʽ @NU ҒNq?Eb(1'8mlK+lٚ8pq$ IDATb8jQFWgSqZjF bm%!UJin/j7sLgTe< 96bʽ 6<k}]Ҩr:毝 *^,+<3(O+iPMA4ҤFlR{$[˻{\+BB{1u!hmVWteH `GW12Lp?^7ah7c|pq[ۧugq.aY˨;TG ׅͽD3H:-qKw}^&1X(""!AҢ K+C`c A]'R"DHà.zu [HI:u|R$ P)3>W>IG Ox}wA#UDN0- ZK)$1Ʊ\˵ߕ5DĨԝԝn!#H<1DD@!j c7]{aPH$ejT؏7We쬳!u״F"a<*'Z b{g)!ό]#wQv8SKtR3LKYmNRrƾ{)ڞw:ʇpHd)WLf0W : !74\!xB f'CΧR̖`HOKIX j:]p%vE%[auv;ۆ1aUlg2L3cuXYؐ^Od"VZ&װpzhl-ɮI&?E7qoMZFA%ȖhH} )Y'hsT79OWS F7ÇyP뜃 D#v]y=*.AjXue=>^^Fݩ⶚Ow~ǿ?mfw(%EWB$:0VJ/y&]WRNc7]˥nӥ/0awAw@)Qiz$B$JIr͏2|i}K] _t )$=ѵIJn0Z >޷u6)UJL4֝r3ZZqru*6 ~XN*=V61VDy')IRh}HnSYwT@#J A 1pT|}nhx8PH!URNPZ|,tk"/. }w}w;?y6v?/<_m[8muZ 4HEJaD15́|u}[pӳ'A*D!P h4L~[o{_;R)}eٌs܀6SOvk9'Av\*fMxFrnbkemD5GyONW.q GjjUq]'d}rm\O/\QQ 'Jc~yOݣ؆BfXD|F>Bh6̲1pUS=(/!eb,*pAЦaU],YX{$Վ|k;AY T_ڄ&j Uވps`\qð.wktxL9cY:)8=mu[mJSOӥy?)h7> Ɛ4bX8鲚$b+?K# J*IJ.0j$K[f/t鄠aBA*9[Jy$@HB()^}A>=]xͧy!v!qsmA}l2Ҳd}̑#Df>p/yΏ}[u!F!! ZZJKZKd =}kg6yxwOOI}1 mBDm!uK΃l%iܠ~-27%4eöY53A03͏(2R W#C8/|TF>ŽVAftÕM8Ekc;?{ (FYxNG #i2Zr fTW.%;slbɉeX0d r%BuPTZ,:hu/#V2Jsȧ~,׆RFK+ oKT|TԱYGΙ؄s-\&-]6-U33RqmgEҐ?UGt c1c+/Ɋ,?/Ywd\y-͓OgFE8&׾{;gwlm)Bi)!rlVHE1dL4ԧʛ rCe܏m۟AKEG"g8NyZFAJK$cDER71ӘLhVD! !By&Me0u㵟^(ᜟgoIFS;zt/7?}!}o돽|E4379A)ҹp?5(͓8$tF+u3A N1.*$%Ҷݺu'yeƂ1mo61 ~?qR$$5 )%>f[M $0!)9ĕ1cK7 Jj}۶e•;_nR"Q.^iRyݹ,:#"JDy  ?7'CCm~-vt4S?'DԝkaY}'BRJwBi8Yl 8V,y$JSa\q@$Be_qy]w!.<&?lm Bt>Sf6PB1p Tzk/"1aߜsJ իWu/z|]bT0Zxʗ˯o O )(Ƹ;)N,B =5ԓnCDjֳf\K[` s- gn$}Cվkjc99K15Van"BlQH ώ6L\IYNiX DTvkBMgFs[3j K^\q"x 1dW; 9G#qle'9Xi |LT)7!Y )Wbm;Ж@ qTb&31lMɀ8 5!.8 RfP˴&CnJ8chï~7d\O$`!:8 ( !H Gz5]~PRqʙnu'7cVbMp 1x*~AjPr!"a[2b:C4vmf:V!JRsp~Zc9`VRwRuJKJI]؍3V{$PJNI)R}߷mw·CyDCO$Ԛ4ZKٽ @R":хq9VtTNЬ33$ֿ|~[?헗LC>ٷݸmv]m]Z%3h-() t5ZK ).4ܞFg, $!-@$PjIp)(@3rIHZL>0b\NXxFT ɐ; "kwba)n4zR zg@H29!@?~7ߔʯo 5f=z>!j'9nA?9QݘQhF-`ʢJJm} gCT(:)XRϸeG涫PdW`O&Q4ҾG΃)W0e*XɇWJ =@?&턪2 d(*>Fؖgd(kꄠ ZdU`KG斱p;X{r%[Bfsqdtr%' Q\(/<sm|i'Q86 LRU65{i+F/k*Oۅڭw}5cι;iB6%5EE$m1AGX(=)EQJ7ZZFQ)(mL !E ݠ'sZPwK:e:%gr8)E#1!DJ֮^ % 8v~ @j!SL(9rrO0'!"ybLӲxu JL J"3{ |v)13d6J 5||A>wOԝΝ6J)@θݧb $Һ<۫]f|N5/AI@ӦS.^.129SuN8Đ"-KhG«bJͣkBәe~>{x //׏Γ]fl!18Sb$-7cQUO^2l4s? ] 8b BJBHŬ4:Hb EaT_0҈s"1G(}i)x=< )9&Bi8qNiCn.>R$D<%o|co|iG~Zo3CKQjW{k&ncVZ>W6ȇAۋ~#/  ޶k h,%J!l.i -Qd_LkhMYsyaނ܉PXQUl٥.-`m`^uL[ϭ'l_: h"]WEŊ\?l?fXlDЅcpMVǎtq{KyxP?Xw MiTr8(P]+o@oʯ??>==E}0aZKjI+9Ɍ^kcb~Pu:Akֆiv7;8O瞈#ok&)Ɛ֬&@_g's>Dw*FJL7{|wn锳1l-3KBD9L6"1q:J˜K^ח{y}yw;J Sׇ8fSev)qpѨu*9:L)&f\wn ;I9 F6^p͚NgT(uދc"@Do}z ѧ<;=&"b)%!5ĐܚRR&6. Q;{)F>Γw6@—(|ASp[)C)6RP(9V0msnCH!Dgc N;tޝw[ӖY9]? 9'7]i^2uϋVRkcW`Zpz_ٿ*A"6ae1粅q-t:T1n:ߜr4@T'pOU9w9 b2DZ ,ܐhm\a6y  |#͠ nYpg|@I㷔 ?UC( !m-5H-/&^󨤒7K MnN/hv s`d1֪178)MuKh}&t}xhpЊm#\{l_E;BhC@z+_ַ?yzzȿ~>}??%f;7LjIk(Q-K4Jv: !חwߛջNTg]OJʘ\u xɑ )j1ewѻr^r!dHn Rϗ~eroM{{l"E-̃G&n6ï|?^>NySdmfѮq[rs!D:⭟Nɜ.p҈".~moL1]2uéSZn ݠƱ;_u JzD0?d)NMD݄72 Re\kx}]tw6zx۽H(O|lu]K0n-P *7₶*Qo* 08)#iE!m4U{\-"/P Խԓb^9`v%P d)m@/ƍXdz{gJ,7:WB~+l{QLMZRysW پw˧94MV`[@q-H<)<`W 9DYadOo*須VUTXt-ui:D*5j| g 똖Op2yv6V m ~\D!;_ύQׇaM"R~0c$$N"%9h%N(Xf\`fqpkkw6)sq_ޙ8)hʐɼx4zm4:68n!y$Ĝbca3"h]u}}S, "-(!Γ63Fu]"c) ˍz.}| f=O|O#%CJA>?D5Ekdm/Y=m8Kxy^xǓFmfJMVxqmGqTW! { YkؔT"!Ę& IDAT/_f c k|N F)Hky>O>\.}KBL1oU)o/O!A@`θt^?< 0ot9,'7..G"s"ĉP)ɔ@ =le#o JɆ,].1N6Ԅfz[/TT;8)"֜pK;)"D8UPC[ܧj,.m}An5on߻y[AjD6I`x)`&l{9]I ]Ty>WYPֹ,J͘])aԳQ)):ch_A3Mad`5u.%26 f@-T< rC39Qk[>xUÛJL*o$F|Hj -hЯ~(o|˿I/_u-s?;ө79_w~2DSٿ&wR*g^JVm6-$ $QZN(ާuDpGSHlL>/FJ#D1n ?٭>D!6{b)- 3hM D$2] ]Ȝ9 r()yYky:!w'c$%v6 !yC,$bo儙@4n\Ư}߃8Nw>.AdByf9.dmDzkCK)6 V%k}QwilJ %>n2@HdΟ}q\)y 1)xJnlYAD[BI ZŘO/tW;fu#@G":I bl߁O*6@?㰝v#hb?o˚&́&X\YĆmzǸ:BR&GۼE pC ӌ3-- م&[&kU):)E<<kQy>lB6,!>MozUEqKl \SԸĚR-3W4 6 cdwd TBES:m1 ~=Ix _5rVvbӘ^4ڊكUW-#$,y.&no5Ar NwcUϱ.??//>H[ A"1_ӥkׇI*q]8L^޽Nќԭ[gB̍nJĉdji ȧ*HJ 6J-曍>@!Н>a>}HΥBE?ӥ?_a]o˾,nN #:{ LiwܝS@R cdΚ_&~|?.2T8J<&DbLb ŔcJv2GuRa43Z[C" ҟ:8Ǔ> DŽ:e;~C261 7c.ԂO-[`N02b~}1@oB.-Ч4eH& 1^m.(5`%KaƗA )Z7 c7u)kbcγ&>ؘ"mAtoG ⦛Ro7w꽋)kfL$[t_+IU :ZIMlg)<[ _tYk1 o{a/#l&%eb+XFP$ՎoCJ7`|<8oU67WetbqAE5Nwө\ !zh{T%p o;xnf|L6AEXat ix-سdKUA+qAu"QLClw<Ŗ@MBNSWQ6#Hp0>k85`rqֆ%֨ >\fC.L檄ge8nؾz()I2lz| >9㉤}rn/'D|Y -k[}?J`Η~HFD^eP @!@fKC[#"5ѐ`Fa]!%<s+af;{|D"%:Ks6qSm|!" TZvB0Ai|no6J Ɍ(}> BD!bcزJ)DmT)3a4tD)7!;^k#]SR m3`dABɤlh;1 K~][R0nk?vy t"NkeD~BSZ찏r9_'v[gS"nbB'S1b,v>OLL?h"f"ϣ.6M̌BJBiy JΆ/7%"8`Ř3%>ͳ3/ 0cQ??Yèߜ^P,d1Gc{JcJ ed?*!Ĕٻh%é_uP }Hu۔خQ)2+$0Z?<2lbPRdTB P}g8xg~g Řp@KLEI߫FpFVTRRAf$S%ED]!rW)܄{*M --dUXPLcg[޵M`r[g^iY&%qx\W}ӭ]t#=N˭xC ɎAаJ.0c8|sҺoooT( fD5f9bD+L= M;Z.\cE~6ʜ=ehkeXن쭙.iK{)kxla&U~66brOU[a-Sŧ7Eݟ?SO~s|tzZ}\YD_>yr~~tBBdu 줖ZKs $1!r'"CJ]!w)hdLZ*-uJ o!t?< QqY݀<>{{1ѥȺR֋b*WE0C'>'m&^D &ZT^ev`]N3*ƔSUhSw:wK:ud».ۘΊ[bF]O]rҭAteBF`6r8uF卜+lY˼vlA&"<0 ,5:B);y:uA+y8 a"͓ED|w UJHS^>T&x%`D Pi;8ӹ [.]IĚ#@Z<FkfN)ͳֿfE-30<( X !؟ɟ_~[lS;Υr7qcp@ a7X6g{w/+P./%%lȤi|m'FB>CZ%~ !£v;-n+-UAjmC~4<:S3hՍ j'JjloJ@`U>ӥ{Z*!օer×e]w<0]NaZΨEI_(\ǓRِhM-Zx"P:`/cJ\>t/[#͆1j:<<v H@*ցKNHmц(K!TV#$%K|D!E_-댈z83/0Z׊6@ӹ܏&ZkL1EloB J*9 _?~?ބeϥu[(*[k]%e[K#$tMC;D9ph= +M {׋CmO5Mрx~>K]S!@_++(h]ҳ7WaolsĚ|%,,Mll2Qͽ5nsZ!"+ "{St=PR탌,xCp;0(99{^evO߸ehyW7D++7@K X[60 @JGۆC5&5\5-EmHmpgZc6k fK,UTW0bKJOɷUO?'ğ%oߞ"E!4u .F⮓Ym8"Ő^eZ\h!"D@yLEgCɹ0<HZ= 4E:u1Db(J%@29ӗxCH  g) B J (O8LJ8 )pu]oO8F!A.~4~rfzw6ZLߍO塻\ǧwRdvi>q9͓ >8N|B))PfqaSRD7ӥ^O(>`OhOdf)(к029gpzRNRR|Әh]7}|NYb_s!/Jw23%l\ں(@!TFFer >e8%h0RDʹf`F]wORaߝd7"K`[k>/U Rt{<|}^og=~b̲=3vAgY8ei%:79vߛ_@J;T5m-Ě&n3/FWqčQc9IeX#+K|ն *L3=vg*5͉}]T܈E[d%?ȖsԪ7eP>tf엮q>K_8>o % K4 G@&})87`$nNm^˪4_ٵAjM@iKiٌzFnԘj&O 5jv }~ow'~ oʯ|PJ6~4M|oS"t[6J\ﬧB;L9Aj!@v\9CHL`R:c$ \|y^v !ܥb$|ʫ6$4O|;輪r"& .DRx2Ocɭ!DzZLRg'bo2Nq 9m,yBWO]e Oٟ0*~ôuo} .%fHݽW{ Y"#r 1ze]Rehȋk·z Ee씑]t2ZQ)J%u'> K-1$ހ ?D6iT(muzMb(:|RH<] Dtu:9B}B3fY|Ig"ȎFD( `Āe?~+_g (~3%.8\Hp o_(A'1흹iۥXMg=5}FP2긼&bAοYxDTprZ EY:=ݾg5axuP8]:`0]fB~UXUPURcxq-B,\V米7Ƌ ^[%VAv7n n#sZ6m,EWZ+Mw-6" ǻ!:܀ڸڴ6~@7:jtc_&F n_oڋ2`]? fO?S ue //2{pL9_8҆ >Qb) HcH,"hKdw*-zoBD̀BN0vB!_14l\|<_{gш|LoA-K/×2lDHev윋J˥D'^k}(|O:{1o~[_a8q Bk#\Fu|J gM2߭[4Γ>Rʳ0֏>qD9]gƳ>קTEeٜT?'R.)f@ H"9ٽDf"%b~B!1q1…ZKrDB >9<]h:Ei]\/Җ IDATS̫wIHe C7;o]fo-R )q~]"|0<_<<]O܏)[)f?)%/Dlwt5t>`:)yTJ0]zequF炷1Q=1@Jl/өϝwyy}^\R(-A]:0ϓt⃋y=AY+Pܑ(J)XH2M'AI@@H4FCwKwD4Ovwӫ]gB#F(@R֖(7aZFg]6)~y1@`Ny@J3 Iyʶ||G|іL>!\.}Y m1 MCNpӅh򚨸nۆ{<6dQ^1p "in9*X%!q_+cJ 7WRQG-@+fm5.&ϥͭ@(ݣ_&@Zwk8Y j[CӔ lFDaBnMDM?icnnU!f.@AIE`Br%]TՏT'rjjn; dlp%uhsKhF sI e 1+u'7+Ѐ4P4JS&Ͱ*@*wS2o"38FkV!1{;X=21ޕa{iV2`G=0Ic)v=i;Ƴ\էȐ"WRdtg%zx< 'b"%RNDLSڤ]R@&K0v]ۋbxQzzx]ƃc>Γ'"|2$b >#4f]yB'iFE"KLk-Ĭ!3EߛOn`d5F'sקQkIr1%F!Q=dNN*<ٻ)ͥM1xJ|ZŧA FcwOV".yަX H)tZwR+)PĔ5%.R\1O,@nSHmL-M /kc?ӥ\~Q <ߝwq o.UJ  [9+7w^U;A6,*ɟ?X9ois@q3T5|@D_gWXx U ȂjRgI*UZ=ζ V G\2@U"߹S{&P;-woEX30h[I2S2!wjs:#g>pJo>O 0*w󬜿[|5lMkoB_!VꔭQ##obw yƋ$U% YpM_вڻXܱ0oQׂm80#tx=It&Si9e8XDMEZ~X;x+ͯo{~ xfhÔ8P"R8L$g0Cn󢐙QxN3 Am'9*s1KN.qT >?B)T(3QA (b.)%Bi]ˇEqsw}瞉cyv')+) & .ZKDMY{"eo *Y|@?.Y#MRkԠ:_w\&6%C%rc1"&0dh-CH^uv.N@c^Z)\y*L9n bn<8򇚻/ׇRBo dú\ɜx VJH)B*ZvMߔ@L34Ҍgކ?|x.-5nhGffdI5vKwTmI҃: F|ZEU[DcA]hVxz4Z̥#a'3X6͙6Ə5ZuPF8kHőݠoZ$EЊcIc0*6g@Z0cpl˚CDNIC(ls]Ɯ.hr[Hw5`7jIŻMЉJgƖm塰hD 0W_a4*VJ+4{hbXW$J@iY{R7>~˙6~S_0EK)dDuvݺaCFtZ  !0ө;:CKD;7ru1'2|F$f)T+icdfu !I_0LL)%^g.aܜhu @,|ׇCB'o(% e1G[Nf/#镔(PsY>-~ϑBD#򆇦SJ 了BsVT3@ )^5"Q*ԝFstݠv W.nIڨl>;}c?ȉOz+(6v#ƐBH^Ă֪ey}^K){zwk>?N )(Qia2G5.JE1ةa7ݨ.0ݺxen(٠1| !6J+iJI-StهH+lV0y$;z^gws !*4q+93ƒG5m\)XţrPslz+00߁F;v+}Lu + $VX ytlXE_±-Bsh-/zѲpn=Kp=Gk=9C-21:C,e"M`ȑDB z8+B)6P@D8QkJ#-'h2`]ײE }ʔoU͘l)Z~i/5P&9Pwy o F<)?Go~wG}VٟH!XF9_zx2MuYk@%}<~!E?wϻOXyr쭍 pi-H:]?])\FU SO<,L@;Ru 궼Us)KSbA }HDDbHDpɁ\_F3gfl_>eB >07PE [- ۡ_jq^2C`LVxm.f&Dj#WN5-̦:=F7PCXÛ"(ɏM,i9p*2-\ y1>; 6OA~jz%\5*e$ˌLዖ1oE7Ⱙagsv Sq17LԪ?.(ø@h)aj,tPQ*vo5T<Yq5m7lf=6cCL;ma6zK]w?Wj}g؃ُ?q;rt4="JB)%FJtJS)'' 5$J{Eg2o@1N]\0J)#\gAZU8.AmahJ<%" B J %.5%NgXxN}̮ 9%ܬl %P)fTL\f!Hn'dTH(.~Tb]6f@ ܥd$>')uxkߐ([]nk4"Đ`m.yxK@'֐'$,Ez{\d9$鶦H)x>ZKv^AT,Paγ*^hN+(lԸܶŊͺ#æBڄH%Z@ph(8}ok-΋ K(; ֟KkƳ7rɯK52]@ DCݤg[C {'Ԧ<'QHi:e:uJk[fB\0P,M}#ˤ<)0xcn6b74^u06FI%!OFk:ɭ[JKeRRH(P az8\= iݷų]|TAlsrP]J :<<é&/)PM (77$GsyRHt*C B`d1F4F\\N~]1"`N >5wwYo7;ߜ]BnHSJ f_48׫Wy6g㲄erSܻ|r{JRb:z9O)~&͸+E&G<+}^ISvY}^k{ZCҊ|XuZn Ċ6!Y'RDDرHEAqK8 @fh~{9ϰa@Iuvoݺ4\!ўnVe6"@چ:>ڕ=Һ&5`r*Mm2D~ ט(j+PTE ~*)BK&Jk6.R:I,xnϿoj м -mL? iĈ@NgFH rշeio#kqXi9CkzmǠ*59܎i4@RLZ7a7^|o2bBc:MeT~EEh8{=MVD&79 jXx[VA*o~kAG?Xr\ܧ*SB@x{;%RI)}lP QS?q u@&u-KBpl_v& X) 9&CkH9'ָ'gj AKJI)%!Zfڍ;?u}l{2)=8CMq;n+DDFCQkR QJy7t4q(2A֫6WNܶڮ @H$b)R*S@Fi]3~[쾹hmL5PQaLYzBpBjꤔ= gftàA"ޅ@l> }r$mY/@)#6dG yLKom$mA=޳b^lQJ= 0?OwR\̋r/q/GY[,br5vUuI6`(l&Rrb퍯ʯ)(BsigBV&Prj ڍQ Ƣ:9vLV i $'sF0"%4?7y^5~*tPw":+,&5BD5s·GSl} B%KBŰ5 MPY(*ڛx#hԕM;xja] u,)Snfv\&5\TXI[X\Sn[\؈nYDe5@PEEoyRnܔ'Ush$Ն$*XYmO35!jd-m -?ɠE^w>gqm/K?j8jUzĴ[a~P#wrrٖ6Ҙ%N#xRLdln̆Rv]jn/T4tDHBD3 "Ȼ è/>j-D]`L(5~9)q> ww!6"=Q~Z)%PD27 pR5{u'C?xǹ>@j,^]Qxy IDATi)bRvKxLVFeEEaK-}8Xe345\{@PQ07<"^Ifht! TuDt3J9Q븦&(` àc*RRA>A AR)D ^Lt>\; ""@tc{f}Z!fOqsl(:5\)z}w_{(@(q't8xhYhwlmדb 3u K4 A?FVK, #IݩWM8jjB@ A 鮗8NK;j3sם{5M]7aè^̲qc_\[( @& Dگ?F^WeqlA$skfFaAZuJQ{*_ 8J͐ʇR\bVRS܈z+WzBԔO oz"U)րG,)i[H>T٪ DYk ~N!敆 X%IAsɮ٪ Hތt tjUԤ*dUj4)oZQ Fp{SmpٍU&JP4*Bg9}m!\pit=Ts3ep+ۀaDT%Mg`2Nڼ.tO ?OzO<>R1@ xCZ~b$;{8Ig'.o#.BEL G\!k.7R@LNf18ݍ~㤻N7m}y4·~> gɻ n, ]`=:^w8͝Rztu_kv=1Rw8t 'cq{{uA)B,WK|7u @Jt?n0ݭ5{3dG0h@LJdBpL a_ݾ9qr8Ogo1aKXВk oD26FU?ĜrAnSV4 jiI֝Dk9h{ BzPQ՜j)pdp&:TJ!eGܰSq'E3<~۷}[io)UgKK(ڜ[C?H`b6६u:3oUUP* W,4RQ{-CQfBdhIӄ:vy;:gLfs}r*, ɭR5dJy[xD+lp#IJuV2BBP)r˫R z#|a%#\b#+w"}pˈvClnʼlfn5[fDj,J*s=МipCK@D2e S|Z`ƚw3,e"7F܍᫺ EPk4˗bȊ@8Tyn"Ω:{G?KG--  h~Y"l\|÷K &=v0W8tz%%Z뷫9?b~p<;R! D)%fgf< R2mjQQiqVj ?繛do ddLVRi9q&z޶53V)ǮW5 [)xw?" hH<ݍq8])kd6\H"A ̮1y|zxm D3n! 1e8%2н<8^[ڍ6΄}3(  iU.8)yއlDtN@ Q*iyqϧ~aJbzq{uJwJI6,s~ܶźyb@(tCd6?A+ (kUڒZ20~|n뻿>?i:li"+rKpko_\;,^opF_ū RYu!u(ѓҪP.K 30+E@KE_7u99a=}-MhxA|Yȭ8#D@wVيQڮvg%JYpK9n\ј?:uVNU8\2㍈.,*:܌n "p'QGmMknmUEhb)xtD<8^ΫtKaj>>l]ΛsG$#BkEmqS\Q*5xdF g|p/Kz` je@ݾWW~~g~Cphxqj3p(RQɡȋ"dScƧ)D$WX]goYuJALqHV`(DŊꌢ+TO\}L|s9O@97lm+&+҄pʠL#m;O2IPf;2PcLj犋)Yd'T(!A wHĮ5'APmjy[m:S|q}45hbI4yg>RITKI/(_*Iuц(,{Hz1M14gl蠍)82&<+D{ŌY|y!5 JO}e1~ =e۽|- (J+T?qIOs*2(W^+@Dk)۠G=R0 ށh,+:D[VuWrI=^ Y ^w8 Vt?.W{WaPZ+椥p.LS맻p  D-mYa s8h@W㤏~b&{|j-ĂIX SbT !_)8hd\T/DZG9N(qb!aàIDa]10 n~ߜw{B ݩqCߍS1qZ)S#QJ)D^_-)Ys'ɓ{֝7ēؿf}=y^y.:,8G1],.LL}Z}uH*@JJ"r.bbͥլvUY|8z|';; _yq=jh F5Dsx U l.HDXxIHّCkJ[cߠE )6"&b5V(6ǂHg :J\JD[5sNi7h6O4G 7r4GknщMAPnjZpşū} +mў>5ʚ(LW%f,:wnoN5%(WY$Z;xAW9WOTzJf̈y@%a9&x*r={CӤ…_3?+JOJ<9%Q҇ɨ]!ЈL[ $MWK "Z87+P=~,4 ͍( )!Cm?vNK䫾>OtԜo>? %(Raש~P}n0RuuzuwR䁨w\py4w;7b)qII)^WkwG$B`p0lry$ "j귫=ޏOiCQRsשi0t>O09aNxnU!PIwZ*P;9Zxv#4 G}8JB;e蘅l-ybSyJWa-b~8ލ0Z)DdJr*I_Cu=>bn .]7ov?L!["r~JxF}8p< D(F\AqgYE7Lˆ9o6g#beKd7(c5lza[.XguATEtV{9(zMn'm_/&x^ pgw· *P}#U`Ex_>P_[=t%[kkh8VظhE2$e 7-sq(b+PcԄHֶAVtꢩ޷o"Nr\Y`zgxyPuŨUFET;Ɯ&w g2iK @{"&7ݏ2>]Pҿ 0sD!"՘*+ J*՝7F[Q= B;yABz@ ATr)7`"m?9%h$J&OFS "ZHKMy0Jp246`&fpdAQCCnL1E@}wEe p[- D-]_k[KtH?/)oW/8? Dàg=áCL֝dbgsDDx%_/&Q4NNƶ@àOw9B)qqknb2TB`ńj%/w!8J\: JJAOs<i:tΒ1pֆj1Ƣq^n:C-W R1,$#cC 6X%¾y)F`Op짹CDؾmsv.%Jԟ'4ZbRRyG!p=%C"3"7``v|(txz2#>Kֻ=g kR:Y`΅Q7.XgACI)1B (\P1~[q7 !a(m*~X59Wl <tnh՟{W?;5N"ڄ&Kאb3Tn9]n7Ye3{Rf mGU<@Mfi|p%4=Fp?X,R6}*yC\j\^S~P;4Im(1"fق*-Ia I2Ӕz"(4 3R?DBZЕl.Q%Dim4+d2U[VjE_ ݐYQu'= 2 ʫNb:#d;߆@#jy^|kU\.{ i52k kX1m"qqTU1Q@R}Ղ ϗOU{ŋ܅w{m *);ލOs7N8uqv1b׫gVF*t^· qNw㾺dl<1C?je+(Ai$-X7mX>>n$rL2B`{D΄O4vJ"v(?4z}xG"2{0U/ǩx4J4[-RBL2nD<_Na_kv[ׇۺH:{5#9 ".c؏ɳ7O^NàUXowiƸi aa>fw!;G-Fb֫P:G-Ķ'Rмއmqu7/ԗe1,W2D|6xs~vuZBߩamXC W;zcmBՕ&XxOQ+9]pD1-"fKĈ6's]U)x* H pZVʜ@vpㆋXɖ@C0F3.‰[#FPG$AC%[pQs4B>ϵ %U#X $N I:) dFa )rc$}je@5al#٠3Q "e1si۠4Z[iEԃ%=K72Kh%-j[h&2h&e>#gkU'g^%;ͫQUHMa@ j<]2FbnP{e,EO̓Ζ)E9Ʊ RH_V]߽>_?++K )8ۿxmjiO_;Ls(1~_]_r5bM>Q[@Bp# z1Jmugh5Kx|g1XSPIIS qᨎT*1P0b%"ZBHx>A" MPJBDkٜ0L|b¹`wo R"JPJEFaEq>Ћw߾bD:58ݠ}muc`x_3wnPQ-zޝ QY,%,B g¾*Ru;ׇkzfLֆmslz8!|#1{!ub UX2 fsy `:tHwQ( Qb7iF&.c.l}|Cv%.#XV،d Rb_s)>я ŋO*%RDܮ m.F2sIɻL=Whc!)0JI&u:Ui,"cr:+30ëSp.KҜmFijvBQF^A%367IyZkEGB*KjuOr%WiQ9O(RdeMr.-:5x4OZɣ ʭn/i^-4(MP`2Hir ʩX`5NdNEdɔ`YjC%c>Pm`69nɢnx.ZfQ8 /hLwY$x? e}}_5_KMVܷC8}Asvy_ѬWM\# 8@z(`)1USՙݓ'@AXi9M:;\.ֻ.VwJ)BHLEG[ֆ}sd$qbAOH J=Nz>J+a_?(i "(ӡ%%НG=j:Ms?Z*B8DQd_WG!NSWOq@]_s}xneش8 z՝7oC\$Rxg?l]@!v88D$"!qxt3p=bN8j)kP qAJt7 ލ>Xwjq=1lFt1e"8LЩNyG$"a.^Y!G󵂭.C]+XM0Dz1PFi%Mp{CutdŒ +ꤣ1DsJO\j"lRb_G)ϾzZ:5[mFuL5ݘ+3j&%4k%jST$@#~!_[PEYP ZSϢQH%Smw?_8u =1㯏wclی{ljukJ(xf1v1+ޥ`Ϯ}Fk:wRCaba5@PxOF=<3E, 0*e?$4w܏ n6y8p)ThwOR DTRDgO8ꮓWQ3!@Xс=Rjȹ`m@f Bw965DþtpR ]VhRAOצ'湓J),^<_84"RUyx%o2)މ}5!_Ŷ-.zQ{RFDKSxJ ^j,1M܊q/@ 0wR!NrA;{5Wݸ@59L6pLXrx#c\ P (:q>оjݾxE77}S|3\q@Пc"vaJwML-s<"2k'&DedVbPqA%1&)yuz]xZAZ7y.DYUQ!ph^4JK1lH9yĽ֝Y(f241X͑X%ir)Mr(K(ti4vsq?v̭J[Ki_5$&i,ssek4QP%&AGkX'KYj&Үd۪?7܀=ϦG *Ue-Є ܨ> nڈ]ʖR9@P{hƉk,hckG +gwtLX.{.,(v% <#8$"Nk5z:Q8ñxƹKlM!4uQ5A)ԝ<ލ^;vkVRԲdz~>tnҔ޻]m/֮W18 (Awv|9ލ S X(!;Z)]Ǻ]'1nf6(9rFlY8bB=2 BI0Νrߐ1R-cV= u׋LU1 Ns&xA/U.p\nl||C %l<,⦄lYX|\ؙ)03ݠ](оuƺA"A>8GQo:u< ՘-W9@ğ*dt .FKj @ta{yܰǧiVJ/jBW&VKBC0xVh_&M:A+I*A6L3Am/*bԝWɘ5mCTw^fKD5%]?XJ=(f4\`4e盕FS/`CP74S @ XNo=ebn2h>X~B͘˃(7Dj`Fy[ .h7Ɂu4."պT@g^HMPF_@8KfԈ@UI[`7&אsܫ}ӗ^/Fi$/q=Kb o,DZ %N~/|z΅}sBaOMA̽RZr1j LB)F5Mtxa>àQS`c\΅uu;:~)>%!!&bN`{5L8q1FΚon[;g#*T <=WogfmvsO fsfpW|ݍXl_8@@`v~[̺ZBqu iCt1'(xT6!/kIhI]Ņ"ǁ9ۄsa_zux&5`p6l33q7٠D",#6*^(wDBFMd6N -$@ ]MSGO\uG|_&F&2uXTkyKU<T\LKKPZZP|sJh*&+hUUR ^EÝ4ԯPg qP?ٞEĻԱEٿYљP B(nfsM HmT#n BѷٗH+_mz.'Z䟩vUC#CmJ,Yfv~[5rB!Z1euBƵB%Zˍ۶ܲpT|)䦷sb牦m'oJúP;?3?o=՗~gXlT<%(ف#{C`rQBVx՚Awrpt:i}wn(#vz5n/:FkVźC; ON0v}P`\nv.< $80[Įֆmu-C}|OΑu~_@*x^dwo-v[(Ԉ4vFC P"(B`q%%yɓE}wlh\\p.x o H JQߨЛoBd˫p΍ Ҽ%Vhɣ:9z>tJIöjzG(Hp`kܶjJZycN|I󡟦n;+$2RCK4LJ ΅D ݇@]^ٳ5픮zYpFZDt%63ðkfU6٪ O I&#ZEY&7 7uDBg&.P..6ZWvo;,uKGWVjW&"\nn^ CԺ7(R\2ic+׫D}?(VLJl-^4 Uwp#Xs4E(t Ve[,曍7﹉AT 5w YFZfwE[[^Tj i1A*Zm-{0e0.dئ]ڨĚ_9lomtȾۿ{ן:#v"Dz#eW|>q 0s O(!YNwgӳ7wk )Nk-OwnZ|ݓQJ6n:Xi|l~=wO^FD0y_zϏz1(`0 PZ!D~ׇz1TI)5Gfw ܍j[}0& zoӖ(l,pek@قu~aOw|i:;b~ٜ\@!0ʄ"J&ZɁ!b Y oLS~w DfnL-D䲝5ږTKB(Yk5L)u[zb5FqѾuH%Ji%ʀBa󡿻Nw}?v@ĈG0"} l[/6LD(A,7LG:9O/He_W[! u#s!,D\U QWnDYPLDS3 X&;tHitoM%7mrI7$ؓʰ*,&kPe"0W|+xq$6"jȅW3-r"|ef4"&J*6BԢgZtWN*sr$rB2\ UKbȳΨqrjxW1!'m8W |,AA)Ř|m[=euݎcnZw&L&H& 1ͽD nۂ=ITHP99#荠C}DJߨ94O~Wśo~W@GRf0=AA@*N00`?^`-mB"D褜p0<`mНdmq;18z4wO继`lAF # 9f!#C?J]ƹ] m{z|><__<P`Y~Q!]C!/DDdéz)%zGb.8.SLJpgqq3j}:nE"Sr:JwŶdqGT,AOn>΅a.y1@Dln_"ɦu]œV]a<㨇 ~fļ̹^B@ >W|Fg(MAWnG%u bDӾ DM0y,vbw=~A>~g"6S!@9ԃNlս/U\Rڳi-mqRATԹ^ʼnG!#R78uoo 0RZ @"8Zs8Sc. 5x-"Nhg&^"VQlZHPddžy()&BECbgRP Pyj^-nOID.&C^\PE!B ErZ'* J_$aHhP mdsL"[K,rN`N& .yjAϑ>[@kN+ӝ K/B*ያDo~3?]OO+&Ⱦ}1ґj#po]K,tMD١Bn>O_>~T)5/Lg0N]?8̇nUTc4$A!w{{U]X*)5Jc( |覩}u/]<>ߗKPkǭǑއ&xrkIv}}Ʊ{2OCw ®0]߫Lp6msfsD{1Z8:,q&BQ,/%v>jw߾zO,Y.(P:qۈhu1m ؅TpKN+ Wfqݳ#|xuһ?Af_˳'*׭l @)ܲEnu8vOw4ͽ2~?`tIfvg6nn];{G(a{>nv<_8GbFQLt i$Sw: S?mWc'iDK*,YJ~Їc!fTofsZNaǻa> ms`քb^<_Oi={㸬_6dVMP @Rӓ$Xa!B "׋RNF?A)qjﻧ5)8 1 :t ڞdr1mZB h4|@c^2u1΄f_lbDbf> M!`c˸ b&NH?˯}{2_*n@efI!ng\M$D8jBA>[[3UaucYH5U!$48MÛMJmP缚?)XegfVyp%,x~mXu-J<"<<7.ҖPq/Qꤝ%,ӄ.$4Qb[=[ 1,IUJbȍ&]KH 6#_nqu9m)IC4\PdVtP)60z:ǻtNCD ; N}wg/z1ڀ " 4èw( gQ"J}c8Sv~/{vzvMK&lT+Q:0id#”NjzGR}A Β٭|yܥi2*yY/% ;;:3E7 Q D+,[uX%"q#7ׂ6UYfVo,̼ٛ$+,2Ctxd}ʜH(˅amZ}%o*wUJD]4QUQBRXvKpBm-f @AP5@۬. `*į4Ia)\QI"BX{ %cq.HWfϖP9 Uo9]riJ#,܉鹡CK`[W]TW 7A2JC-|YCs<)'^@:n/_iIRJ]]]->Q4;PWX!*BRtC4(ݨvj`d^x>eq.4l-w6EgםFk 8VoC d#Hx{{~l/f:=Vh$bá?a-a2"JS ZVm1MӨiiuiܻ?\]kr>%@ݡUZe\әYkvzoVcitŦG]iꆦM۶цNw}s<ǫxo8~whսW_WcrڨauI̓5Fnf|zs9v >R5njW7iC]oݻCӴ:,>acXVA. m~ƃ1sr͓O)ne&""Rs,-0H}!)6w%0|S"!f#G2?z;;7?O 7xBe! AD2sȔ"%s}s+66˔Q2#JoR%*}T26Lz!X0gQ¹pTvuMյiTFy?wXAIaC/%o TvJ o.S:₩M1c%`Ŕ,hZ!_P\aXu,M𤆶}Vee|o(E"5 ri_ QsW\Vp:KKԢOζH?DPXV,q Rr١6wwO{&گ'jr?~yg^3K5J7;Wzc N;],HZiݾi;.KxyX`սmZ 12G.'{͉TvfH8/q}yO_WkCE2yiX?v]G EpM/UmkVJD DD*\D>].zfw!t(eHm Ve]rn6VJC/b( 4Դm?8Vɍ|;{Jǫnӣ dy aQXv68FVD{R"f/6V{n!n[$|oqȳK@ 3Y j&CFB<_ef4f2iMĩyD\;J'o{z»~s5+lsM$BCjEtJAh2^F*QXW4qPE "/LPMepQD;JҐ L:_K {HKu9]g5+We@0k\,^ԟ zKtj~!saQ^JVr@-D*oqb"ȄЕ㎫-" WFDdYJz\Cw EfڗZ@Cb_#{\8eQTr)>x{ "!#'V,Hu%$QkT`VM ꔒh-oo_|}&ǭG?nLj SuRΠPP21ZͳˣǏ. .n[۵phsh'n@zv 8t]`GP?W|+>3g.͓Sj2Ɏg;6 6 @ahnطCcRJqRD+AQʒGҘàۮi["w]Q]gA)fwh`]x7R bdDT^DPZ2i!V?xzuݝO4:9Hv%SDTKybtF6mnh^w7FZ7*i " kηK3 DE3@4zm&ޅ!x^*@o-?PH(pw'z[m`ޜ~~F'B[RïˋTQY Xy<31:OLL#J&UFqmF(uYPnX9y/ ̓ŲI(6л@2*2E"T`p UY/V\p+[.2bRHBEo#JbGЀ YHwQ{b}+%,!_9Mk {E1G*$s.X**OE q #%wQ"<6bjME߈H~}'ZGXZaۙ!A9V[L44n\!8 H8M9-Zݾ=\aΓ*C`yQm x QҵPkuU7Ohm(? }gw9/v0@B"¶3C{u;*BT)c`fJe3}u]f>Wu4Jk6#;}pQmH*0FiZmN J/!acu l; m.iz1?S(8n29;lz,-"ͨ7P2kx3+ 42K/17.04}fIErͺoD `sf~2; ]tiZzZfG y&zYLJȕ'5q0 ,.dZ{}|MF_;˥Jsg Dʚʗ˹V )HkͭsH0eUO遲IHȌݻM j(BNΐ9gީҕ\gO IO+6#VY (i(%QxZDm\]G*Ce@ Z=3nb$u2I-#h(JY46¯|4I"VB7]?ߙm>s^/\% `׍zs|qTZMdԊQDđcckLɴzص},.٨Lkv5gv] ".nr߷`Y)]̺/Nt{v ahV_HH@z?x▶m.쨴6\NK s>Bf.|3ofp:k'F3musqͣѻ4NBL՛FV!b /}DJ)bHWa~7n;f5Mgx{;#CӪJКF'ֆx\Ji#*''PkZ߷C^N4_N]wLxT*Am]Z`qփi2 2TXxu1r{чJ\Fw>/蜋\&"v\,6-M{:-!w֟O4@ HȊxn3.K^_KdZ}QĤ͓s'VJiކb.x eZDh2itv #EMVJSڗbH1guNB)q_иDDoz\id".v!S 5׌D@J7?iw[֐zdĄY(%~1ITһi3Wijm]c}>(R_ HkG+BEgeV ȈhɢS /srRqj [wUāIJԡW*FL|V8Tro9qr$&ϋ1ceO6!"Vpu=^m]ѭhm1\~@ bFWD.\I&vjSP(^<:**:Ծ) R#7@)% n5N$ ڡYӅ%z}q-*U r}.jPHChThϮPT28Kc`uo[?3?P?}%]_~YfصC:].v#xylOeخ3mLhaAtZm;C ݾQ]ovvoъΧrv݊'D$(0hw.@:rv3g !Γ Wyz<Oso1>FGѯJ]dv;mVp9ه/\QZ;K&@0ifwhv"6#_rŸt1:^ î '"ΓH2 F5Xi2gevΆ4Na{cM ΅1th>SDmE49wY[,) ht1|q^!;b„4R"{@b$Jo~؛Gͼ.z@ngv1B`4xyF[ՔcɅf| (f*9kCL^B)Ö >J#)ʨD*}gR׷C{u~u6t;L>Q|Ybdmi5!#}cygMoރao!"b`á#a07mVJtJs>-7XR}suoHÔ$*1*7+z]{#Te,4a|IJ#;1vDFk;vxeY<3sM7]F{OG#/ͿÔ>'~]vv;HE]9QqCp3b([c ^NM57%K:̃IrV n ,ұV ZP| H]nZH?)nDK΃#.2ɤɪnF@(jĐCm#DoII] Ý2xN^E:$e>,*$l(ڄ"~IUΦ~`Ո'eij 5JMVϽ䢟$G~]ώ_zG?G#_근-?C?DeO._-3o,t;_.>FUZы23>Dgs("O|ίbC`49q ??ziȼNvp~}cTr1wj(bH'#Ҩ |̴dWjcOɭ^o:*#J<#xKBqfit?tJ|l538,sfooNgm!!%$*)RECd@MF7þݡ%n0=6]o{clX?v>=nol]0N{þ/s IDATU1+Mqe 7 GqųUKBhUE4OSUz؛7mkpsa( ꏏ?_MT$_UY_C7/ F>wbjȁ0]U_%/#/_ȶvU @Ԅ+.0o !➅?"/@&[/J]"7+y 5"w)b򀢳]cHV0AM- J@'e`^v,ae$&%/nȾ+(šQƆcQ( tr9gǫPLPpه$rV,i|Pa&OWՠB+egBYNHYg3&+-2u >gT>>i'0Sk\y|]{ flEnJS*EPƋr^.e29C@bPHH]kD?#[fe]AXbYǹ>Vq5\CB\Ȁ!`t.K(7ZphHnTw#7CwOSE`YHh>~'}v???TJf] 6PL4]n2!E|֦x?@ZKҪGoI \:RW9*t&RPaUXuIB/7hބVԦT X"z+E,愜^:z^č`t(׷1OVU鶕馤-2\+'eu-:uUm6_|9ea͔iMғ],VR}WI`> .T wrC܌uz |k8בL#(xƖ'3ʛRfV=__濺O{N?>>0O|\vm kr6VM䝋hV\@b}}!1reRFдF|;O >Ie#z533omTjU8On]]otCZitx^نA }s۷1x$t.Dپ>$7Ew^ `]w 8f$0w1loo2yv;FP*n\ iV ).!uƳ/#B=+~vMd!NKux⽏U"Bl;̬[8Z<;xZ{z[uWʑDXLi$(WX 1\\]!@כ7m޴&y᪻?DsXJ@9}[a۾gMQ7 ox{5{?BK\N]GȔwS9bkN!z"$tXOUXV! |n;{J#z"xz(E wK1,!&M!jc]wvehj:;γ>g}RKBLmC %u͓wWй=7Σu.!رiMe"c1V_rn )F%h0B <Akh3ϓG?OvB2Ff 1:/'{pjuu )x9f&;f< j9EfDv FD4jVi;Mƙב4aכ!*s(@Ԁ!IOOor$T[RR/oĊC'1I,LAՙW 2yd)ɯGל^U~-_'&U$tS ?  91>l.2t#l*0&!Id9'3 lWR 2{7bqr{Eº,Tfn2v!("[%ǯ8)_~fag BLPH9sYo,DJ ZT)Lb5 '.:tX14(u6\!jϗC'wQD ŵEZ/=]d&T8Eu)FbU/"\.ݟ_գJgy''cOHak> 02?/xEQn=DDbDyAxê%]=W7vW~wV!ycRYZ+R>^u}h<#4mS, 5J"DB$zD2؀IΓGR. 13ŰvǸ?My9.B.0EZo'_b}TG#Z+4 2x!gɴjصCp>-p3{9昛/n-bbȼ~d<*N(7"2sweBDk}ִmMn0î:u6L^h"B !0zBx_{'u{2~y+6VAmG"ׂ$9yaI!c+p\jP!Uq.|ա!Ar~HQy VD[-"kP2M%񮷣}DPj*[G%ʕo%Eweߋ.2'VFU"ܱgrUfUD}hV'5f^f Ea|JvwELvz7v@zx5y.+EgEyW?W!Άk\vTkX*myFRH9E)kY6~k=B"..\ !Tr2Jw9lњ|g^C)S(8_O]C4BIi] uff$:beY=7 {zR%|q6lO:r~4F[wwE.LoF{Xwq7fטFuޟۛ8Z"Zf?a~gWfCX, (󆄺~DSz< 1VQ~OD|^+Rُg7.ڵ z0#GVy)Q!EDLೃ#Dض7îZyooB;38c`it jJ sJ3!F`Jc7Q)w`?a4e\va!wUX G_<3]]|+KߍIɅLK*][tRX&qՌ%t[L@du-!E!;Ȃu -KQH3ltLc6qerqET0rN&u}) X7uw Mr ?CHX3}6fs`x!YEX3qUB^gqY ckjEYLENCIBMYB>"ReT ۤҟl+kߣ]Fb dGAa$RzY 5J^y82fDЈ>< ^yEQ;v\vV[k I/Z0rUauA}5Kp2}ōtOxt}J~AM}E_g_tzN^׿uЇ>?>>~'\i`Hhj[s~vom 5Yʮ4Uש3ǫ·:l=мj+A쓳$ ;BDqKJ}l>V:cu1>^uCD΅Gs1f ^6@ʭjT:es 5ֆ4D!zaظ8o#.yw,Q':-/ ,R Vw#W CIA^)(D-qG$gjYX>(Gx:djzύ?l>|{']Rd|_=68såd1]5ݮm:n[MX:ջC;6h;@n2yZ@J)D$T L0`]{΅t}bjnʹ]HW/2WҐ1-n(W뜌*9V~rhYN7l[! JQ#i!b}zi'/L)TIw|h\)` Q緁 I1fg. R*"z4J7bR2ij !GvDLb PD%O"[#$ BAe,LpD剫% agS^K4Vo<^Ě֍oj)քus>I8Φ'ȆE5f(" yU6s{(-U-Dlն\,eU(Q%Aa.V/RbwȊ0wGK#>V,&r8AK |E~)7! 9t*F\)J6uq*)\S/._{D~_=ՅƊȥlrZ9ehMj{kO/O~),t?}7:iaňΆb9Bי1*xvKך~0!D>Nv4ܴW2bxL!hmH)GQ*5HS:ӯ#.²et09cj\k"2hMi _fAi: 3DlF)d+V)8D2,@ "*CZv:*5?]7δQBE4Z/+hpoo&|4C1@A\Le_19kUZ%5.a<-e'v5c>X JѻC{uUrq F07Y?vNK >rv1}%,nq |Ox[i寽?1J `b" Ve9*-xfE ̪<˓ǺWyHa(ؔ-Kjn"!|M߾|s:U; Vm (l /U: .bmD4A1î3 .Pp3ԏg )5[%Z TdD 5^߲Z1Yhc:1K$ PZ S (72a--yb|oLqo^#A c^JK5TC{x;F 9Bȇ^zUp؁NǐJI֕ꈥ{D˚!g;+2J3j ⣿YozӛҵGnssz0u IDATi6*2Ii]\.>PkRDyox9 )1~06 "H) @iO79cNػh,!hJy)tZABRM8FE &YX||#@cTc԰kvV >MJجkV"$Mx<?xj?4!yٞnRdFҔd]K>RrO0inu۷JV R@!Vx9ZbbQTgWڠ1dXhr]Q]4>i4Q9aߙFN޻H|\ZByvqr糵s6DHIG瓝F|'?ƫ^,?Bt*%gTnE-s>砫Ta3Hbr].e^xѕ2!&rN兓12odmZ`ily!܍evX׬"3;QXJ]ĵIS bؐKBG*6U yޘ6V&8+>c?N ڛ28*H K)N:1;jlcMRZQTZ*zw܄c:IK`9s[jdg/4րR(d|K&yQڤv E&UMɝU6".ĬpL^Ԕd dqzᡦVTI]t:/_\_Z5_npU;bu?v`iLgP\: T.t:`ZFhRlF\a^~u=;avkV%;%frR*=}{`ZD:3;!F7 8nG/CB"JݱAcJ'@ $ciuۚ7O3>ݾ̷\P+u]"VoO|襋L]pط]MQ*}XǔrӍm"'ʪRHJMþ&HKx(i1:5r|Ɣ۶5W{vpit^n좋5RH4R1sqbON>xG4PBKhCer|nv֭?Shoyu)0lEU" 9V@2t[Y@ /y P@@ Ĵ@(2 tKDD* 7F٦PbvX,XmH¿MpN1slRj+_fAQ`&B2&:1npN rE8%TJ-TI]| h M5v'zV6UD͝4 c׮ƨMo#Jjvd xt/Xޢ-fVh?Y0P ۔mJOE+O !^$XUPlKXn^Br woim(?w~W}է>ZYyf->Bj_.|Ŵ7jixq9^&gZEѺsamUssQҴDXQĊBbhRG[2e:II:vu,[MaJ%JAlN6MApy{{1c䏹cmp9~k9iUsPzw좫Jz}r`")pnwā˴ 'Pg;Vޝu%xu8Y[Z+[F׵6F"bR""TVMsv֞w @rVO:!JceLۙڮj[g?v 4z;itZg;+e2FJ'6EbVjUi)i?GkG@LP歌< Nn8MDDqtAi)03(TtZYmj0a{]lNDl(V&"OB t;o e9 L`>Ά~pFa  ؏+^|W~_?8*FȂP^}ٻdL56PEB9/!eUfA`,+,bf1I3ތ\/n&eJv3.i W7g?F\S9jz2C s ߠ8PrNw>%,bܗi,7"餚b%J (ΖD!Z3 /N6'G(E: ĉ Sw3,4*{YBS3#v<ѳ6<)@3d VQaCst <*C#*ݏYŞ,Ty[\ɨ$>%ŗ{ÈȌ./#N rsiFI"2!S$*_w+D-sBP㋃־y_&׏~}7 ~ǪMe15E"JBg4FG]5F{Z;GU(Ux.xsuZ+m]UY;gjݬuTO&6ۖRucZYƪ2ݪ[KJیBci̪ڕYզ^~y[ڹ NGk*U׺tU!azi50{y>mU9.vc0wvt!$n!쯧8{rBo#H p:Z(MeFǼF@;t}5 @!JUf"d'7~8stveP'IIQ͌DL<i ?zzx}<__׽@n~-{■ITbqOD@](x9 \_" OiQ8%A fjX YH%$b$'&lrM.aV*bZRSz^] +ДA@=bbԐDK ִN3, ȣM[ו%z$0LGd#yv]0C/f!{RO= űa\Ha7q8F|`b/,S3 #I-,3uYb2 %C 5Y,=N( j BRsݤ;mEё ˬr水2Еg? L "h?oO~/~/I|)1Fw<}0Ƭڦ3UL zDB5jHCW#z4n*9?q m l]FQ]+UպvUm6uܾY3;΅8\g+u9Vi4f7n{5 N'{؏s.侚֪]M}vmjtUip]玟 4ܥɝpz?#bơw`b10׍!yj:\Mֆb8J=w4Mp5RqQA;6@ֆ-MWJ fXU]իm;kVCoq9QJU9몪֦RJ!VY)`yR٨Y]%IDޱB T~_S?SƘXZ_7B2ꀑ#7`PsveݰEMz2,̻|)1 3Wt-32S.a@VV6K*r阰Jl#.NԆܲwΜJ.TTj)-]FJ\8R^X獊bG/@ąDåT*tD"He g)5 휡[&6ɒ\, 8AEV\v$Yɬ7yT[",pu,zs IbLJ1D)kO$.c$2q-i1ݳ L)T^fZNdP H½ IWFu7կG^m۷-/{ceO򼋿qۘJR&\4%V քR*/Tq{jp;'鸟j۪nk=M~rՙNh*Z]4vkV[WuCo)s4?NOk۟4Sຉ-4uwhخնlyן[ '< vjL?Z"=5Q g;"nS7f|s d78yOQfbQy("_uVցt)IjU;vE׮*2H[l{bn:2EXS7S_/ao~#h6ЋzQeNM 8Zo.1@̝ٚ]`T=SqͳчaoMK_ҟɟJ,_S#JWF jmS5:lvMB9JLLg`bvifZ,~D'dvͷm Z8beUD(r^Gnd, _FWʮZl֓A5Ӳ9ĥǵH ̀%Jd D`ۅ~^r+eTM!I.*-E* iӠ'&F*1)Ӌ'Ҋme XԊEԝ`E2}H.D:) 2L&bg> l Ld:D8n;J(s(Rg,h MRQc߼\ȏ>mӟzn}o]Z1MZWԍkmjG;~@]躺*gCU6U4F436>H^UVaU`8wɞN?LFzjS79z)j]ow5&]_Ɏ>GZwjm*1HS{wU?MZ˒Čc*4zcuBYsg|>(VE[9սTzkZmv0i~h5J.wz#2XA)?XFp!cԯ"h BF0R^)2|pS86j<yvWz{}ajJ%|fWoSq?9K|[Θ`)F.cKF +J< r#!;Z\#SFbld7ff"HQ?g,rZ0f"!׈/r/ʼj19@Ĭr2AN-b.ɘ&Y;Y; f$zvIJ Mʐt" H,<2 ϊ=`;2V rJob% 6Ō(:A +A&k"ʄH23|hh .-*.  W^Ed͔I: o)DS, BQ,j2qAoK}Nt19ٲJ%{J0,\qO7|+=fsΛ꯾U|j5/mZݺke1)NvUژJ;#rܘDTZCӘͶmZ3MtḟqV?P)4Z1d=p=prIT`Lq{wG"6(ח0x۪뚺qz_MY2F7j{֝[J1Kآh `&9RѕZ#)yO'e֢FA.ǵ?w`j]mwjO]e`B^QRXUU)ULc,GF}`ip@/ F$"5`c8w|g"b-f@J}Xr&3Mß!7bW~Wk>t*+qi]4k獖JN +^? J4 <V,iYW HĨPD:2 ~3L˞Z,Q.*<0|^XڳD.rJ@ME%JKXsYQ.Ӽ8ȄX^LMo@wJ`^xOnKkK Ԥ(r[]K&/(-쏢"IV%T^KTU~lA1- Upĸ%d\7 Swj^ YxޤT>IIQo`rdQ@ 1gX\Y~40޽{M/Kre/{WU=M%84dOGw:N}D#BJ)8)QmڨQUۺuܟjڤ0X IDAT VX Fctt[7;͹!+baD$ 0#8xgR-2?009yD ,6gi=\ ǽuSMlϺպi:uucݪSm^fyQ;DNsRucU}*j'Bhif۴jT"H V*S m7Yv>?QF*TRݪڜXz`uvj[F4_(UvkכL,E15 Zne (x&!q "R 6U5V'X,çt_ⷾZ|_ ,R@ yk䅁wVAbs%Y#f.k* ev3< qEXt_cQ'؇֨d^쒙[ O͊S\(EH.KC9' }..rgtxfyp3vbPZkVV{vޭ65`@L,&!X`e%*G+diVwvλxR*y,,Y֣{x裏n6X5gOݽQwK.zXbJ:x%i#kILN1e}%)QӋΤ $9;p!^{B ‚ӞX7ꥢs]@QI 8ɗ]WWdˎZYO",RܲMh[GjоȦyAN fw/Gp*w*S!H5YϖJtt(+q0& 3IvrY q@ID+13b,G%pM$HiJ)ōe )G=o(0'%HifDYhї̀YU.i%M$\I= / ]ELWwk`l6}SOWˬ ކtɰ? cRM;(Fռ*3*gjmZ[i5 GGQFkXm곋֪] zGΆx1MXE#IcZZ#̰ UP̏R9@Coa F=f.z"3gD0ifۚJrȻ (fۮj]UZi0F+ |<ūZQChyG]mvjF !pƨժ:n?&Fϸ 4ދgxjkл@n shg9iŨ)UYKUT́ʪJ? Ӈgiꏖ#Ą-9M< qA-^XJ3X!gs$-тbL??!#8c& >kwP *KsqFF >nuu+V5xv=󤔪* PFjj]U9@d8c9rc+4ukRHͪVof]F+CCD3Q% a3KgR`{f1]`я?N8ic-:յ麪̈;iZwŭTڹp8~\Z]4&qc Uڮڝ緻jun? HQc҅95Fc>jW@HDž}d55+J%$_Ga\W)rJ#9M-29c/PJ\h0cn+!͑lbƔ#f'0ǟxq7>~ߋjhF1FUV3yOD4FW1,1UJ)Tֆw}~ku~VuUi"p}io1D$UV@׭jfvq`*u֝3}CFġn Sp'Im)slUsP*T`U1ukouכּU6{o*6F1@C ֍i켽u ^==<ýqQJVY۴&(fTYsvޝ]v?g٭buv{uVw~ѝ]ۺM/(8""K%Z5m[c8ɡRHl}???(7㫵1bN\z̳<4-NDDnO&rɘKti&GgtT)V%=ßTP* ]Rui_ռWg}ėI,\wQ+56ES$(rьY[. 2zϿsAsE/־%{g.گiuUMmb APZL]PJE.*3gx\ u}k v0h{7=S_UۘE{q]t6POw:LuUV>sٵ]vw.LcpfDm0vLѦRumZW*c*JkUB2Qu}vޞ]۳nt<ގ?D{BetӘ5ӴzN{X7C뮫NgLt9nYgl/X5.\_Oԓ{CNiQDW]ݴziFǻm8"h[9kλ[ݞݝg]fmڮF"0ҧ\)k]fm6z4zSޞtz}(ef_raֳ "|0 1JHTHna1eIY$H-ɰ,B%X˰H+jHqMnB,sZ4ӼHGd?)//Tpt Q`xkUUzi0xfSUfk0ya?2Ĥ7X)F5^oEٵMkMttWƫq8I!&RgkӚպfi ޓ` 5UYuvl/ժF)VA8\ۉ'aDMnuA]}DYz;ȋqctJIg JҼ S-< /-a3TK9 jSVsj%fLxR@R("lL@B0|M򤘕 نō"[bX.jDJ@@XvRD5bڿ<-rgm'L4$;Pr#<,*F|`($cؽ($kEVdc݈MAK|ʤew.XɚJqePⰄ䥌2 bę%,@x󣡲&!r,R|%fˤޝBce@X!EU -n٨,G\ "*sKoY.%KeQ*6sI3`.Qw9eeiQG 7>rι}=˞¯{{>Lz!ΆdBf0n[9k/X]tMmj=n)CukVFk5nS7TB&so:fSߺynUNGkG|D8>%0FklvfW71cX׺nM馩tVJEQFJ=&ן0@BHiD G_պiwk)P7[ݪj;3jU5ڪijSG 1!1)q?yGQc Ĉ*cUg]2Uca?^]ח08ve֫骪VMcL 8x0QJ׭iWjլ6UB`" )8\iǽz&%+(n8w'Uf+}~1۷?R^-q+"ʦ (aՒ(@RɢsA ַBQie/eRBiH(0Q&wМic)/A(oLI)ۍDLy8Jxk`φ)dfFgB܀PpxHZtm2,Wb³J=Emyu3X+A$6w! 7"Wb @`oX(3 n8@{žIA2 @,K^[>ge9IdZ1{`֒6$)J -^ m ^\[#~y/R_İfȂz%eB-撀%QRšd;%gka9tyu<~W{O%/yc=vߋ~/vU"RдzS~`3w֛xmZn] uc5 R0'Eѷp7zoY=EVq yN{{Sי[]UƨvUWUEf۬z[7zh( 3qrחBB`@dm80욪VVi<\[[uUVF8D򤵊mTU)cP+BDb&9 IDATi ڀD!8Zn4a¾~O<¶5vs֞]ݪ+3kc7tNY N~8kõas4n\Җj$bg0~[; .ݥzGm^;ZW PfGˉ, 41i` $i怠Z%W ܋7 K앐Q%Y,\&%3;o=C!p1M[WAYHLaʑ{R ,.ĵ |:.7Dr+߰<杭xaWSSdBqUe?GY)sc)ȢN)eS4YfR{23.*h~HBRK oB΍(fR厧R7If^?Ӊ{I/KnFpȯ Y9=c9E$,/peom҅Y4'(# #0F+Q?R%h̙e+*̄rBJ;+Wׇ|w݇?n7M}OG=2UznY̑.GP< MLl+FkSԳ2nTќ*ЮպjWR*w3ԟսa{LW&:RFkԻvw6VZ!j&aN1$QOQ䇓;qpQӘ kʇPU3zO@)a2ʻ0nCb`pɀ>pZ9A0nji16Sח8ڞ\ߺl(q6X4_ W0Q0 wtpUQc9'ܩ""F!\0B`;zǞ6 ~?zӯ[-Sk͒b^hf)"t7/@D:fw,dNB'"8bnJ!3˥/`\h梁J.6 |<$CB]"B,M-(y%A.%sPHd)(I#q`_#uS3Dν##ʰcE^dA:'FVT ^q2KX "料EMd(xR %twRk*YL7 iΊoT)"hX%eN*aq5"΢T)"/<('m dL*/g[sX8/K v(4\Ip1*]wk[;<+/..w/_YjmUݴ53)9h cʬU]zDB)Tr@C?'Q&LDZsMSA !B1M5ӥ,Q cָMa8y8yfL;@Α;0m;7Q.,0Y ºQқ]hi?tvQi;CWhLE(ԠsWa&zih[#gigV 8(F7~8xC(9$fr!k5T|i7rd@c`r~T =~=yK^'>gjULlt(FhF̋F*BKy%CJ)$ͩTyLH\b (rvJ:U, %70/ m[NsU8(RxbN~܈anxNq]^ayAs_IԞb#rr!Up$ Ʉ(ϒ9˂/߀`iQ9v1(㌢J{.fľȿal2ƙ)52 ybAȮ ad9*(F@V.Xf`r:#Ha/-ONYk0(;cU+Kx'#gM]RF)uE2S H1p3e}l,r-/߾wn^K ^{}1oϾռR0prǽVmSf`*}Tj.ڳvA0Z36sj_N؎8IQzZUVܴ12(P)ppBf tLp:Luc*ksa0X(x g|[{Mw64U"LS7}t؏#r|[Q.ɷjLFU̔ uJX|vMbx.;F=*cF7WWQ;`BN9`m?.xTnԤxVJ_sELIQ( Єp}_g}ڈOKVuK$N O(nCSf&7%LCb.fBJ;Q"DžAq$1&] BX.EA$9|(U; jH›sJk0fCj̙{K)|Z< HPF ivPXP,tR\ʽl;B߂[,u ,Pl2,W_G)T:S2J4E`Y182 Yi0}M%8r#K|.\F/K %$Ăź#(;O?q,"< ڐ(&J+l0aoqG-`  onLJAeNeXYLŪxɻYE7gXj~ww'bV|ٿyÇ}?N^k;o&TXUz7v0fF)"o* yD4ݑu;P@P7+bκ0Mn3OIżDPF5lfeyNv=:_;ܑד1O?s|_zFxtNP7:rAi]UijۘڠR;M#GWF"3b}ZꆘM"s~盺}U6e45!裂3ki|YU߻U؅bkrG9Oߎ/vn;ZK][?]_Xf>yu|j.,"__}@[ٺ5uc%"ngbYǎ1& p wCpqNٻB"4dԵ F @0!$&DSv^%@o]B?މQ\q|nzԣrodvKD9dDUF1PH\ Dž";$) r"G? rS"gjz&(N:'1P3y`SaĤFO%'p3 _UQ fqdBIښh }n;f ,n}O~QCTa%-[&W5`QD첈DaNk6ŋeeT_zyê0GmRj@E鑷LD=Q2AΝ3^*R=r)@L/b2:<ͻT I}ܳɡ~dKe<48%2`ZPں")Qu:,!= %XM(#6VnT>7Ľ|#ȩ5d?ຟz>u]wm=ۿ/r^zݩ[c۹1~?O-p.to2ɰ 0 Q}wa"vՓ؍nCfpQ0 wۏD̪ժlM>#Q`CUMkfgONAIdMs95uU {95Mmzfz]u݌ 44m-lQb3 TC8\@;pCb>ecC|xPR,VϫA|hv{28~RQsts11]3bhZ[}7ǿ"|-Vq_}}OkkL bc]{3eBǫYYw8N 0_@%dбRIѠ䞬|t'(M~A)s@)Y8U$Gȃà9Re(ZFJ$Š<>pi^#DO`O2Jr\rH >1KU`$,4n"J(prܩD/Gl0,FcI4K_;>w+l[ny#q=|K➓O<g_+~{fBovd vKя)'tfczrDx.tViZc,yͬjڪnlлqV53X5U]! @*A90zm"f"م`+jf|YmUUƍ~֗fz_7m]۪Ƣ!\Um Ak.y߻z ޣb2!cL]٬Ԑ 1쀙Ѡ5fOT5͖bY500pqC\lMӚffWvsJaұ氙Tk MEAxՉݝ z2PyPYPyHf)`W9:dlxz,\v\gOU,3X;%]4Jmg E'e-*wӀhzbв3y`Q62k "$d)cg/3?|.zO|~;=G|^]FYDcϞ޹1cp;ǁMmֳ2Z7xb;Ӛd, LѷS-Ơڪ&4 ucԵ-n;#C.WYjBg}d18'Py@XmO߶~?cGGG}{c>wO6ƘPd$I=G4w5P,Yjh*#ʠ4cb9c^:NYX+r:[̩<9K=sRx$/p*8b9wAJ^+ɂФ]ɜѩ\eT[C+)!!DKcOlyQ- !k8 tB\3] =)Uw>4!g(j DvKtCoNaԌ3K51c>Uf1-FwMѤDa 9v2Qy-`9D'YgC`q?%pGbo"crL@q~-Xk\ǧQc C؜t'fD1w9c,VЍa~vayg}2bN8.0@!KmS}8oNͺ΍?ލ i|QUz6ڰ0ELں1h 'd$XID#yEHM;t(x`ci%¡wmvnJܾy+\믿31&o/^(pe (1܈)cʚOUZU,@"H@z L&q%)xA74=h!e4eJ1䐔c3X RBzl03^9oW9")i&5F7PIS̴h3 -jU\QF& hY5Ŕѣ:.كXZMCJ\#AByAs I(6Ѓq:Ĵ@d- Iy!F7C:4,Eɛr'UذD}Tul+í)T3#uʘbfL},+(C%(+ÜCY 8ĕAAh/)/xajJXH3m /h%L@;D >]۞>.\"}4||;~vV]ҍK>3Ljcdf3 gzfHI10bXw Ѡ!5l 0n7Ɲ{*3[Te }.]/]ލC,8UeӦ>>zs#@DUm6c*ÌB|:];ǀԶ檫y5aݳߜ Ͱ߹s;DnU;jwn3hVxv9:nO͎OGӳӳSgڣSig; RUSU13_ˣv|:nY7m }b%4lAu~ү۽Y*FZP:N!uLdrSDz{[.TJo[rE}K氪5Mw#Ƶxv’ D5*r j rxrϺMUk Cp.b;zj⩽ۏͰ]}7z?5yu|=}v~~3W-OVQ:nXkێ}7%09lvf+K޳s \SEs5QC .~ޥ=QUb 7qsdn>uv:nWGu ֍kc,(Uz͸ B\X$UMlQu7ܺ!؊ۡ|z Pb4-20!o8Rf,5^3[ʝH.5?ꄍX dPlx<`:u1ģ.%f)T\wIGQ%>hN,HuHyՁN $DESb8 ]J5>¤vG7nd5<%`bNF)?.k` 3K3&MZt\L"VՆ!2ކwq^L*d" r $;KlfB'Ьb._VDLxc~מ={:9{~+Ix߾}9}ߨyi1m12l>NvfCɈ.31{/NucyU3_6UeB~US;qD2ض9sU]U&:PnιP ,V|^UGlV1_Pp۹n.SCw';ZS;拺n>uv޴il;!wadmfv ~jl UkYU[aBch6G l!axJ x^vM7Jt*'t 5ҡszwP(pT [@sA/i@ti_IuBe*G\a[ C,m[0*i!ɼ8Ydb9f#KPI:C\.PND,^bR0b6p@`'hPA¾RPl$Mc)QNSo%nAC!= I4+ܨ# :>MF*E{yu7+90|PaY,\`_^"83YWJdx`ͽ~3dN&Je$x9)It(@4 tҞfQH!J7,fxD 8 bX WT)̪錺9`$ L|8*9&.$b݁ItW?яk%zЃ'Moct]A[E{W% 릺6Sj*&?aCb?meڴ3[Uj5VT6\u{:[[0ڊ~"}b IDUEE}|zv|f:ngʹ090r!2rUn }ߏnY*338\1{Us|=:5[j;7f\6asiXK?vo7n;э)F֒8lECh-YSeUU;az{z9\jUz|D?~hf("@ JV*Z^͈]aZ'p>8P`P~@xRplE#HQ̡^¨iX)ƱW I-u?eoEv̈dN\N1i3(^VtRϳK%nF0()֤!soĐVF-SWN1]ڴmdz?&DI#POH-uS;9CaDHɎp5=AW9H֧M\%(.m뾜T.eYiӸN)ۥN"̮EԈ)HG_X}B (Ùfz!_>_VjT/I>8#‘[S#oo~7üi?1;3vr>~7R4#Đ+DF:y%ȤɬzD;yG{}4.uknlS!0 xa8^,kۏn я#7#t8𺱳W /}llQ!n;0Wb cafMkP߬a|w1nLķ/ v̼]p 0ViU;Qnێd+p"0; T{_-<~7R\79 Kb3V;Jv$g~8 "#8e]F/Hh:t7T[%&M- {.5!Ń \Ot/=%T.r\0dqM NQֹw#_M!-Ё.,Y"/$C)LEX_Zs-z h A,H$QoM!<*Os_ B !^-(9CGtfmfe*p7U!M I՝z{u=WB^~~e,NG3Anܬh8>6hr.\:]:Qi kf(U>Md)['ЌATNlY H^^ r)>ͬsR ,Ss/5 o(j$s=\9bYa)E\ް_qy,lu|Cn !Q]SUU|Qϖv>KH!`խm[uMMSϗ}}nE/zQ4wcn֏~i E*]aV_a(dqls]QXGY@3Q%C&%HLn&hI%ǹw3=J)GUᨕD7Q]Cyn HZ&Ke\͓Uxr+\Π_0(f!)ll7V֘(hWƱqbr D)%\L=蹁zT K, Y6( 9A#^!̀3Mѣd"hps U*|OEgiD`P7$%@*BrkRfhʗ|O3y:rXL]K X#<)T P*տ#?O?\Ԣ EE$6r2OW8lj$~Ӿ~G~;>OYkxoo+xޟ> 5૿ݦG4T[xN X c.W|Y3zXlQ:Ӟ>3-,0|TF(h1K:!R[ڐ1Mc8nmn ѽh$¦5fv*M4Um˺WE*[AB@C,3on=\qa0fnM4܋|b??}W?Y~#ȳ߿[K߿#`D݌zBsԒ6)G5e}ԙGcG^XVU}ԙnLZn78x"MX@1R<~qm33~vq$Refzylf,EhGa qs|ܶ*24R( Α!m78be}׻΍>X;v^-Wl^5"zߌ4?B`pM.t'ݟzC7a{fFğWM?E `AN;dJ{JNrdm P-gkv!b.Tee2Dlb^@6#'EnPjv"" ;Qh)YuƠpWA0(H(j URMNp@P遨'9t!SP!U(Ḃ.8_֝/xo{_uϭo㟸CᛏVf : 15|ss@%[;_UbYZճm[Ϋ D@<BfmIHUEͬBC8U}fmmFw{?:qt("z"ʅJڔPLf#Rs(u\ayʌ1|PXʐdxX8JGj>+†Ͽ|enn3 7_W^ >kgp`PTy@:H4ժQSצ֍ӹ=UEeΪڬFnmXCDEki|^Ս!B$Ūnds!xY.N ۏ} HɅޏal!x>8؃!Umۙ/٢+SvP֓Kq`8Xc__o7n=nCw Mڇ<_oi4omw|1u^{SA4YMsO,}?ISfd([<נ}0?}O*j3) 13Zj1En[+)ḡ"a"˕T?pU.ĤLh RZe=Lg&A.te ܻQrQ3?hWOi}oTNnSo1 F"$&CV2wl vp0A( rNSE9'*x+T`^à^T*%jJ@.A&M"JDCd D(55LIB;#!Ϫҕ@*sSS2(bjxpnz V͚KMZ4k">ԙA$IM͠¥CĄ%JȄVW^=U~Litzs|t__wCofW_˿OyS';Pw-8 fDHkhhN5GjgMwn;nOzH^u9"f, {޳!;UE 1꽝YX$D2h 9;[7]Q{0wys{#݌" @' nݶf΅Η-!kY9ID$±Pan= c>KF>ɢ7{Fo^/Ս D~PmI^5A B\ f*>@*cj'#qpdAy:89BU@})$-hT9fM$`^qǂ4V_)S(_[G8< \#AP1AIZTDN< ˍwf c1%`ֳ7kb.A%4$UޞTǗp_YEBUj5u+[ p3 !P ݰSaDJ'#tq8a5pTnj$C )]BFj6"-aQc,O&bɒ$ F сL7q0vg3 C8tn"kka=!ΗU]lcStTU[KE ƀٲkrcƺ1UcC7 8p׹Xc38u!LI 7̏aCn653{Bm>Ny~)#!a1<1x& X `\w˻w_җ>OPo}ο?|kk/|reȍMd]2Z4; t륟ȞR9 Y&-i^edƮ l(d0h$,ZS\dLEFțJ4^^/"~-)fNSQs gqcnƒZLer#z#70H_/Po"Ff[1⬶}N@*%c@qU6ǔBDҬLOiVK.VJ[ e՛%(~%PBJQ>mn{cʧ\2f)WEɒ𙋫GS1j՘AZ*meK,d|{t.DkEvXiTJa9kʱE{AT& V n{xo֯泼C9dD9@N:lrKMQ2(J8@!9G ڵ=$cYK >^ *&L&Gu(v$M+U9*]`)(0Hfzzs#+$JiLw!~2J7F6U+.̽eKM9WK ?ލsJ*PPs}(T^b *&P:A KRt=HD&YBW5X[XcU$M 2FH$?u餩=irɡ$R4A z﮽r[ܹs|#_TU:}Ujۻvq]<Ӄ! C:u]jVxan 3WͿG~tKޏ΅c8:ޭ/'R?>/D`+Ӵfu.k_^}r1p]ۏ}n<!:K>ª]q:XKhh؏YKnyϑz|9:=3xv<6o[nya//6fPWl*b(,y#.{. "~8dH-!iW )-Z+aj sD}9H)NiIt7 >KiT˗REo68"fW>7R-F Y(`!(%ys(6%RϬɋծCuwti=rHBwP6- 8}ި:,B^Eځ9tXA?:(ROT.[ĥW^c_`bX6o@%T2 д^YtcM3j B)Rg2Lq4Yby fOZ&/*\@ `0Dwyoߡwٳg_=iOOíꁧGiY(ܬvxn\qp{Szx<~1UE !d8ON*cpw>~ u{X ʴilf97z$b)Mb!fI|=8ǁ{D4X4953"0vh"VYg["Gn=wͻ/t j/sߘ,LZ z1+,F\ cOirAɒAYg8 |RIP3YUdA.QThE!vHmU,=4wK$N8 LTk>k99=կ~5|I-e|0ݳtn7\Hʼn[ UTY2r@zB́C{|`cpGvuYUUvps>VG͆YK(vUC`,U/ż^Gڪ1;w̶k[]s.ĭ?own曯*-Bğ? ?ULU`z)I`Hy UttVpPq LLYSP J&sl>GDG@4=*737l{)֐%25.V,˵KZT@s7P^91 ('7VSsH4ka!_xZUH؜ Q"dHrzP#Ph)u0%+^UЧĺ94R$i:\,QD)Hce+7`DZ. .S\[R빴K+0ue~[X :suӥ S+`6^TH,8 )t6"\|:9V*զZ VWO<|SaÞA>s Ӱ[s 1LȂL% vyOcUTxW gajw|< rc:/gC;)c j2owH} *x @!ÄV "@>i9 tHn{_M=7X_28~=qp !҈!9Ē Ab!N=Bⶫ۔TlEU}tiOe~uٌsgiBżJ`m$lyέI(liۊȌw;} /ݑE{wf߰nP:~<Źp1(r<{:-<0CY,XͪGCaQPxJE+OLOTsAjhZe# ;⃐7 GYD̕y|cR{ȩ#I5!WT\+!aI̠L~yY;'}hj m t&=sEqj:,yNv$J wszE><2+uv= FzޡGZ%‚t)7S_mcrD̺W2jRi\)v>i9r`MD.DQ 5+b$>=RO3 lQ&O4W4XUk`:/I$^0j(yd}_jyO}[ZLN7jA 95V\N7SM Tƴ3Ӷ>>=[,ffq~6'|޹:R1He2(X!0[Tj4m٢j;~s]v-]=}#7|7-o?z·<܅2ss\Ai+:0P:|!(RkH$ؕB9C`Fm.8K j eSX dCރ6VJ*ʌ &!P,M p&)P`$(j)3bHS C<7'%48z4Zf(I@o@&! Sb ;hmƊfqtT\xDlrp/%T:¡DI俌 + Q%4ְ\4S?yYPEiyEX?[駫|))MǬ^FV /f;"j@3%t[H>WoIhETh 5v'IF3 0 jdqg>p.v.Z@ 5T(\u.aQJ yu^A˯CyIUӨS*.KQ!uOZ/q:Gln#l'dmsx1X59vf[fVXg٬jUTƘ9;}ݝҗ7sg>Jԧ~WA D)yi-&bWDSŃ^z h^>(g,hqGSWM!1A GTsKv9O."˧q.Y] )1¿ f"*?G!@qKxbmajG@:|:LaUr%g0ڀH1R=l7b.h5Nϰ Sŷ16]zT$_q$ok˚D,'< Ν/B4-y _mh~pgEGȣ$q!O( sB!lC̶jfucCхfmfحǮy@v"z<7-ZQ\y.aw狟_&}]oIOzRUUu_6R@]aL%,ǚ$;\52gB/t+S+AzS;L)4JUj (|*XT<+%u2dXzH8)3I6H<̭ ڤf1bRJMr(25 ϶2$f>~Dゕ^kR9Q!_XYJ IDAT̩ߔ ƂC?:t?m Lݘ h e@LJb@΍0mf3vM9K/,R6zjI^t׌ăV6~TR)8,U]$B>{9zJԋ6pBd0PALdJz =ת K0Gť^R6+]^ZHL/m*#I5tV+Jƅ:^W6(4Zpg%A=H2Ugi Ӵ. \;ʸVRfGgX\T;&ǥ8}TgT*j2,Q0I̘jcXa$d01|&hX2/.Z }rm4<+\1+ .>q9 3Xh-{kV=tkbjƔI9F !3LU5ey!SI$TM21FEETD$L`F. M>gg>Mn &A>=s{7"`>9`+ncym&:C|g^-/}q|5y+^{>>~n9W-}ӻ/}Yl[Dmf-dBPnWN؋cnp3wm{W?z]~?1w>?}=o{o?t'nC]xtW\=/~ѷ/kɩBQ0dA~T]uR gE+qzQz+&SarѼ<#?JeѾIn-C r]jJ A(.揭QB,*s{Kl „H,Z7Â}W7'l1G[m[TZ(WŁYrE>-٬ 4Bm2aҋ2#fW,IL%F#+DlV픐Y]ۮƧ~ˏ}mc i~%/y׷m_˧O“}.=on(]6;nc驟KWNs^g/]q>|^_]O:ΓWfW:z衿{O)A^6i67jY_wn1qUqLl۶1: Gjdˋ Uރd@[mddbvk4j!tS ESLԣl |˭_A.V?6xsoJT22?l>0D$w$CwO$gdYNeY<܁]|q|R lt21I 85B@gՓZ&$0xs CVEK+;Q3]SP+.j@fS ) )z;nm9S֖_Z;D,Vmܑd˲Ui?>jxpĐ}>mC NݘG˦nH Rwőf柘=v=k M+"^WOԯʯ؟_q/ t_~~6t؉wO6vrɅ'7m4ŵzv3?e/{wܱt^.+볾;kk?/|xKHhZ^OT82Wawj̢ ܽUv nL fRW/4&7MTgٯtzP3,M>]n H&'4"aD74_!k>Y}&n4aذd, :«ˀڔZHQș_Kz)2 LHgU:wՇl8Ge禩 !f=G &JFN޵%6\J2lj[y.zZE%vn.X U˶X't%¥2 g3EɽWh956jwv8Ɋu}vzx>5G7/~~x}sWWoNd6$J +(b'S!tJ8MF֝[aŘ2BмS9b Zwa;~6"e`IjdtS${9RKHp @8 /p=!?rAi'.#C<ROj RUȨ?U"z4x&QӔtj\ mLeK#l:o6?O3ṼpʃUL}ݖI&8w. )϶8{8"u=ˎeP&*EoYҔ7H)^ֶ?w 9̙[ |ak%m[(rɴ@ԫD>l(!8/anTٙ~c۞޶mqn㵯}}qD|bk[n啯|77?W/k/@^!o锍GTLPoyڶݢ.RQtyL[lw+ލN5 ]sAhORKi{6ҵ}5!bIu#3xﴌSh4>b 0J/_bO*mit7æJvQBam }fS:=kTs5G-w8G/1f5/I%֦`3cNen[E*H Bҷp..T͖2s66(cDz%ێyp68_XF:k&#cكMZxk$HbqWPj5+bSbK=εyܼͥwkN &'ܮon+_/Yjz{7Ʒ-(}s7}7=99~7;w ~;Hj`0JK V%N&s' QcrUnbi0İW)z.-*!+#;(D;P(i;`2P݆5NG #'K9-ca:fDAxkyJ߉eEe LߜXIl_78) QqHjEZ+($ cWo#z`I2b[!*VMtK@̼֌ Wm{QHkxq|t(FXO`ḱÿ z-G2P;jctMy\T2\k>  QKZDŦSs1PPIwvoXܶ/}g~o+G)CɟO>>G~G? O`Q=yKy?{q)}`I0*C[Zֹ[7 w:/0s !psݷf1rx! A">ЁGY G%qΌkrR^|1ˤjTl(FfddᴳU![*cSiW @鈟s. 9sЄrw ՘TfDD]ivswy4tIhWP4Zhˏ&Bb-?Mq{==G?C/}gO8av, Y{ φ{AγiV]-(iE6M)DOv[&m`$; a2 a]>CfDgmІ(7@QfM'Q7X1%>T\0Fctpig 5Ôhu o!Q7!Se>b1<~Ŗee ` @5LbBgˈJx= #0^ORHL>+zz^"MT(`d&f6xEp#1$kWA5.^ph,c˒\s"fQ6K1;i[ Om9RꑳtZ&L*oգ3;8=wGm-{ssaBi`\=xzd9Sf2A0 n j6iema1*m\L:-Bz컸XåtI)}绣(߫0c"TK%Q;3n\bf]܌6`PST]fib3݆?1sۭ]/t)55Fč7~7~%/y[OTwW9yΕ+W}0'_w{73G- ۡD}fO =Dwc9}<+y5nF$ŸGW]G"^&7 %cԘkgL?>eBT\FtlElYN@_1U;gt(d+ MB=b=p(U5Z]6F7ӭ'*ґzP4ba@Lhg\GX!B3):N,0b /ؐ~?q/װ /Pr8BS(sJ+S{hΫ 2oX+䣡sXRdM_5lR 1GHGXDf[Q+ޠ|G [ŭ꒓'}~Vj5 =t(WOB!C0UOb'x_f=kkGsp]o='=ъ3۶_W}{#|0___MgDor}7ح'~bH~sZFcn#"_{tX`'[f#:ěm<jA"v9 U\&1$r$u*mŝp!x^pVGmys A7=Akk؛A$J,0k289^5x lb-۲žczam޻JX+6p,lTS0&ӎF s0!VRDAWMs_LzZnU )5 ;X(*,ȶ]բ:}A:yF//.aӴ*d$0mvd(ovH5HृIN80H Q98LFd ϧ,Q`e#,Hz&jbcyK&ڲSgOyS's=O}Swn/^_]~"˵$:<b36Ձ0乳.#[Sa4\,l8`f+fD,s66]>={S+V}bJ{G] %HB i>suB%)ȅ]= =Jޯ-rUK]Gٸk56sѵ{0Pi?ffY-F__<ԉ9,1R5c >8@6NT*b"arv'Y@<09BQ ߘX+|p{U3c85)(c0z 1ǎ^fNuݘ&o bm,TNn{5 O)[h?[d7|(54H3ڼ AlPbK,'Uݐ3@d\x}ʓE_7o޼qƵk>Mo8|Wg>Ox.^xvv6ߴݿ믽~=$d"{ BR\d#o @o1Krcƭn3kbVG[mwBss(Sgpdv%;j@TTlf{l@XdeB+95VZñ)oSZgDylg .(GK9jҀz|0-(P9ǝ7W湕fֹA̛4UsT~ى/M6hb@ykHNB8Q7e$勤tkI6u/!,װ։EROzC,ҵZRjby2n&=}&7{CX͜wX,A@ݢXq*wlHjW r ~E$5GrI ϲѹnk|4k>iT%b=bv3>i/z7gyٟyzzh%ȹEַu{ݯ~vC=!~~m]rҥK/_~ֳu=<(ף}~Y}{>?+~9=} c]=oV rjו2(ٻ@$mp:i -M!]( ĭV?c2^ZhyZ>Ӫ G-fIJ%BWO,V-,' agX=t@=p䙻A$(~n:N:>_l!>i]W,¸SKbm=qXQL5'IHD%=_"^JXڧRՅ "JM[yڒBc d2㒐 ItԸt;cΑ>hȅnuVnÊt[z_YY-)%wsK%hxjakj%/؎fmT;׼HSu6>λ>>S>gҥK˦΂U ?}x>p#z\pn;]wuwq~-rK.q{cG'3x۽o?zNOI"7_bZ[*cx*&Duk:X3]}f^):?\#|^@p%mwӉ8"9W fnP0AJra.BEfc`|͔(/-q'T# ӴCSlYV3=X|-Dݺ`C ১4Pngr9&0mW w/* pdGe,Fx-T`fRеׁ4~2lXkZU=|fJ=zFׂw߶|J FP鯁gH4o`Ō\j"@aE;F7X!UkLwmjXe s̤ c gq\ZQ북&"uʽ?=e |.Ts)7%8 &sq#nnv}=E/}s> ӎ?_w7n\~s?zwn~'s6=yeìQ1:7sp)^rp@dMg`0ɻm]tVb3(= CƬ^ן>JP죀Eo:f҆CHo-72$*Dvj2ZjP!50ETE-D:"Yv Ƕ{{ڏm6?w8lԮ410EkԽ~L-8ೂ98RBg@(Ђ >O;>3>s?<m?y~>fOlHOӒb췋 #[IK:) Ǩ(b,h|Y $wIn #gRb\][z6W'rX?zitڶ&NwjUBدS͋yvzzKW._t O=s/~w?_zyaf_{k~ ox;~GW~ׯ_[ ktխ@yQAi? ZǓz@lwrc{Q 3GGjeY] ê?@y: AbPk'EcC3 J›zEjPK;pwd 7O ĒPw%M* E> zt1lʒѻ֎Mp- bڅq5"-+Tk:ŸMA.F\b >#QFQiII|JBzdd-niv䫍o?rK"tȻΕЀcr^(L! }"i12B@0C2J%o'T\ y= oe\jZ^s^ XivMz R7ba7n]7NOz>3>kyxS/^8م ggggNNOOOOOέn޼yׯ_~ׯ_~o\qƍ w {o~~|G5S 'v2|Ht)ZsJ0e&tI`^n֮0mE߯PSHa5QNd&o|M-` 7:Q FIB#CTI;"!Eyuz&9uj]A'ȀH.'Tž`W$oڎC,ߺ3Oswqɮ3Vh9-A4휋CRB]I{Dmvs0N K._t˗/_|/_x⅋g''''c{͛ۍ7_~Ï\}zՇ^}Gy#7M37n'_ɲB Q8.k ChSyko u谔u%yU Θu@'㳋kJPA&hd.xsw _Ce9Wa\}OܰZ RAy*{h, \G7WE'ltnbsrO8AUS^.f@rH_;H|Yyͺt0ńZG OYt;/ JYkW$ØKzf$P4=+gVh*-]1.{+h5ӛ1^ E P$@W=壥gQݦsoz eàJ{BhML'z[P{VJKd@BkFXN}Efwq. 1t)n1#7 aTŗ%ޥ.ٸhvWMfq`ՓNy`5*pyQz"TH@ f%{;N1H0yhdtPnm+ax̋mQZtk,=WsШEXiXׄqHhgrCBtg`Q* 0@FJa%tjJZ &@YIh L~J=qm Qo9]/ޙ9?|YS;QlPWŮBmΪmҙAF>ޢDys27V.?vٳ!) nQ+%pAL~#zΖKIj1{L.7VINMNB,!@2j'D[6u5 =jn~|n?`%f_4os>.4}QpF~Y "/>DS$W"aX Ndf=.Rn2G!_,:C `aٻoRJ],3XFZ7:~OÁJhEBN3GֵAHdDSG\k ;ܡ*TY?^a% b|3g)p\ܖ<5$qESĻ:B--E4!vY?e9&#PQM[w'E;tKMlyZ,ϧnS_ ޅ?33[;U؍aX6c$RS8,qo- Anp1mH%j`=ʤ8!rhT^!< s|6v1/AM(bQ>Ggĕ.{tYYuM!rn_#& 35ftneq#= 8Yqڸ'Irs]꘰Y I@n/Xpl01ˇwK41fӔO0s~ܼ"Dil6=A=1S;ɂ8Ղҝ)PʌW K$뚙cX66?PE @!LC8ZjG^m`# Ӄ;).>h77X}8dY1yu8@L5&vBu.T0Aro[qJ%);DS}OwS`WͫOcݬ咶x H\u=@B4^:א~@#wRBǾ r^N?7#MLe^ޏ}+|;xḦn [@NNZ͝ާ <\9P~5}\hnɶ?`͍z.a6h<]vd=5t 6i+;Cc#|Z7 ygMZӒ%lhɉ5^Cj~T\i~:l=v6 S}4S)5hyV5$Owy]{<~h{ZCo,֟ԣ(?\IA˜]q\Vޓ ]P(.#ZbhݳⰌߡݽy}=^z5=^vqc hWq>]yC, Ko? ]W ۱"lZ1VI,! IK>ژ Z)o]޽Yǎfsi+qS}e~8F ᤪYG?K>ܾ}]D}^4 +, vv%0yAKg_^`VzMH6{3*1g]Cz9CU ~mB_ʮm'"zȦN5Q>s~5`m Qlfנ4pwB+O[6 OMYEoEs63YigK=/ٛ0F8ߜpg'7&ݳE# >ȧnݑ ͨNV2ɽ U Yk! `=,h=:GGЁ2^ܗ)h$|58^Cvh:fuaM?W f&P΅G?\ X4ڧ&U] IDAT@F|[ |[,5?'o\rRRGOrJba5 g옇u$ ZNT;nBl:4-(7qi%ez%AbQSCFUxaKc/Z_bZe-fQ bvڂ 3 I[I0,1IfZ&,>\Z_|WfO\?K0vBd)Tr:t^P:&A\HClKD bCoWBFokH72ZB@"inP GĽ/aCVm1rw*!Ni]b+FJ#Vd4:}2OW;&  CqƛDn3>Y-|R:&UVR.t-kNqeFaniFe~jhZ1ټ^=އ{_+N_g8nTI* @7¡׮?hՑBa;X 2,J7z%*ro*(oaݤUe:W2HlT3d@27͵cbSj~pn[NUE4Z5e=zK\lM{vb[ <{:7w;9Kb1pI@nn*gy@%Ī/+Ctws#Nkc[CyI$5+]مQRCtBǵ-g#h,T:(^V\msgviK &@(3( >Ax6l*[n&b!ܥx6_$@P;'Mvz A'm)ȔmZSzE6=m p M؈oh`1rJEqnH5mlÖ4]6Wdl|ld~q4H4d6E3u7F$}-. kFRDȖc@HU-}0{ٱb@ >!;89UlJS9-j#N̯P?W-}wi 7/| g҃(8"D)wtĐfS3ԧ=Z9B>YAf-(=JwW ^cף zmd" s/D*{Igvc+/Q 3܄ub$^V%C`!_9 :p|T'JuE¥핐 hLڕxQ݄9?giŘM;j L45EG/7rL LG#XG)h ^v14,8L^i9$XyB6Kn¸؊p"R}gD8j4k*5,B VnMq쎳h9XTR,OuK҄e- ǐy@S  '7-E wH-< 4A89LzU,n`Sg8kd sf/JJ0S 2>vMbRB3Q}X^jN*l'oi ɢ-ﭳ3}9bWަ\0hxR֚r-IȩPZ%/z\vbxMB U5>U/4D͖ە KRm)Wt[ljxܪiχ5Rm*miKc+rZo-b* ,T ̀McCN]8Կ"6}9Q]vRzILif$y=0VX,#$il9<HƧc{:[X{kB8 puUr(kEbP2Pn|rڬ6K 1ܵ3yDa[4@ sSY \'": GAucFf<2I9X~:nιaWiOZUiJe;Śm1l.)F(#|-t%+! <E sRc1u%M]kP(A&Iu1\co֔0°;AE[]4ɜ9_;BB`g4Te C䠩LU+Qx})ZK b2VIf R|a@u\%?ͬwjZx:|G1*wV@\j$mmϰD 69u hܳ6f|w?^?y jh1d|q#MT/ڥUG~c1Xn+/t`Rbe;+yN<.uXu+R8ۄL:oL@.ʘt = 0 n=w;F]3$<Ԃ-QDUb: HȲv-С1 3lV]m~ut5.qe~ND%UCS%fyt|u!yؐ`5 UR~C03Q<-?LM̍=HO^eN'&+O.Ye 25J0g]Cn\o'# } YR!:4P箉ۜ33oޗ*j! qY+[ 5r@ u: _}oۢ ye_/-!ox%5 a EYJ4L*pV1 r8zj8pg͊Z'$getxsU1t =ܬIh!>l%8P(~ؐ1/~k#bMӸ 9q=-\Ţ!CT|xNhT>q~߹!(A NUl*.=p\teK O"ErPvrm{lzlJ|y(gP[H!%?iyH[[P{g 1fYgt&:6fZ|QeȢW$4\K$DfߊdR ?^D$OKT0P N# *L'h@>&4B$`T`К\͖|'dzzeChPR)lddp޼PFy4"BC'qz&$gKf9t!߬ <) 8^6cWkX\VZЙ̅I-1lW],x6HY%dYI $ihay8e]B x_EY51>̞%HVL9 y Ӥlcp8yGI‰2T/Ȟǖ}٘actQ'[洁ĝGc{f7\êZ֊~am@Pԭ ֗crpE;Dj`{K3-hIB`ٍ5';bECL8b9!KJv ¥KV{2 >E cSAia -3防ehqGSLzG &zaݟ\)sVr\hMH;k55@s$? 0nCi)\${"A:#[ RUc͝e]&h =,^y HnB9N`u&ŹmQ礐l93'Wο Z~Lݐ+0 'sCombE%.(g06'ajUΛ\{uj5SFȄ{o7UY萺?EŨ}lgʐIu{~:%0RNe6ܽi2ZqmKK2Y1js[4͙6; %C3tF HEC1,8yF/bjgԣ"D T+8]:`( \Bg(͸ 1nƍ!qe5S`1m{TFzC$ٸ l! [JBaGCϖ.vWBg昇*ԠwKPt*!@G^ŘT5P S!dT6Ӡ5"PصiG0' A~*k ؝.Gl Qaw* ;4q++o7d6.T6z .a" vӺE”X YG׮cTCK/rIwic6nQT Ct\VHZ-ԱL:A/6 .> օK;H'"W81H+!5'2.;G%:>2TgFZ,dPֹ_Uҷ4Ψ[ .<%+\R$mɛ6زZ*NhEX{JZ[ɲZcm-1m%\KOA++lmWhzh2QrS<[~&~ ghT I R(#] mZS1{͓nMn#F#iv?*;sm>$/ܐ^:Ivm(*VDPӬpu\ff,fA8"??wfE[gK;M+yM 3wJ"4yےyWLՅ`ݕiz|6jnSc ]ZҰPpġ]U'70ʆDBKuϲ!Malʬ'I`8Im,%0sۙ. mzqiuhyK TF>_Izd ϴUca&iZc 1,My<@AXLL۩'HpZ A$]BhXcC24c7QCGm9sA8Q!9͘ZMcg-\ڛe08C Bd$zënc#!ݖ4rF{ЧLd0G8 Q߅OkRiS K}*+ȶ.KAPQ%h( HGլ^6ފQ  rlixl[Yk<*Fu{m!mQ*#Xr٦`$.XCs)<xUabYI"yWw`^Dbs2TN 2O4Mxa:ZYizmjaA(Ӷix >8~ $y2̈́< VTsnԶ.܉se Y$|hu3lMAs[1,L*<.ݵZc`Gr5>Ts;f/+Vܵ$]99TF慷-$B7b7/T-x 1X&9a$߶{0$!sfo*CNp+ߔL~qTg+sOXN35k6tO8Z1ޯH PTD2""?][+7<(QWpQÒJtL` _u.m0% I}z^69|ݬFȍv&Oܮ =6WBs)8@.4BE vG}滉ĥL,^;U H`C5jGH^N(ּ.G5""39FKaT+\= ub\9FMsZ'/isΟȞk(珡G (&TJfGk= >@-¦;/c9@siȁ9¼jVN+!ҸS4$pujKh\VZrLe7ߋo~.fxoHKjbf{+)_LK G]h'8j>]/ٷ͓p? ݙ"`sɉj hx8$ۘ5z.C.n|v~r/u0+ꔚ:9(/tos eT'sF%Fu &,^audJ0y$*sS3s BrblfUhvRo# oO`_}&MRfblY] ]5S&p四1xuLBظ)E'=:g6[ &LNMxilMXy˦fB*j% VR}wDžY\󠪚(ho^7tTؗ<.J@K#f#FHZG^񹃔gJ89%qm#$_]4l "]~LA=гH䵵c *SZr4 VŊ>| k`\$Z}w`%I Cr4Q A+"H?\Ӯlm!)bHyjLPҁR˾4#M!ejgto8anj_/ BR"#{] P,MgDb }kKTf8ki~l&πJNJ@UF $:&R;c^7ʳb QxZ_*-4o的Tdbe#GCT+JP&H6m-{N0KkPԾ֧2# [vUoA8 G@m,Vrs`Ɖ2li~r}t7h,_cSI,rBmf3<*Y5qUk[O_]G)0Wz;`7')v\nlFp軏џjWR}5c)ugal^C)t;ʉ"B=YJGGg^ETu IDATYP͠7ŵ oN=={{-r$ \iqa[kކINL\:pأ| *b 358Ļ`ݲrT#B PÑqۇ AlzIn"YPZBŔ8~Qd/13c4ukQs +Gk~-< εwak d3)(DνIGGl,Z:OFR|[[ZLלͥbew\/STSjO"!\ZG Ynyԧ)V}fPGoc (Z#[8^ ;U;Eki "f 6ݥ3ʯ_{WtؚuTC]r٭r ؝ S ФC$\rv=7(THсi(a}wy p .As]G2_a f_!s,o: ..Le-d dC%ӈlIcҹM6yhͪH?-jjFCDrXo1KwX&WzAjT;i$8t5$mb }n2֑;Ivl78W,\5sN=D!LJUlGt2NԥMi@ܚ U2dF9"1A<^2zsӈMŶ L 5lG*B<*5_7#yd %hIضgo`DB>уVH.Х:'' Ir3]`pB7`Zjg"GukN^Q>Ifc69l`bVOvMG5dIEk/ZCPcoS&ca< cd0w{w9yCW12pE]ִU7gvVYGWGaAs8㘛6s䬋Pd˪Qj@ c6ս!+Ik͆YPH9['t޽̼ꞇ>n/j4OJOUo=Ԑ5 V,9UnT DjP(@*`:$T[ qZil'+W91Ct9L1zcWt1sv.lI>riQ0q!)xƬ,A QJc&r`t[gDMW6EIBub.abGp=}F)9J[/RUsy=\3+3S,qdژIl؝B/+(9N9c)d>Y8\]$m/~eCBzUS;Rb`|ҩG!Y77!Q`\yUe:{-\-$k34fp""X]x7U,WF/@`?)]Ȃ#(da vҁMqyayv5BR.'ffhdVdS;lQ(}|a&-=~ٶЩ5cBMNw Av*DVg: WR;$hڪL Oq3h-r-5:S.^Pu01;v1)D[=ѢhڨR=DHx9jjm|_Dv],lvswwφEGܓ]r֟-lbg'ަ&BJpΏ{"vw!IB/;B6-fcN.MdwF]=TB*6z ߲&# S>Sغ }II)1/,!Ko, Lu2{g#b '~n[_j2&`!jyuqIp@Eϳ@u2;5' Nx:s6Yȶ[39+pЙ֩1Q6X}Y jVm{AU#⩂ #Iz:כXs$\N1qլ*4lA4@Ő^ڪ)=v6Y9w USzk;#  %.,қX8%o!U1e@jJB̿ҫi@KVͩt *MuV3 l(r?F@wMDK];~/Q! (8"疌J|K,R79ٶYK| VYG EaUxa`fdƴ%d{tp?,/mbo;4r /irɺ^:ls͜qI*Y }yZ-ܗPQTbsx2]0-[a~LA 4t GP$)'y}U PIzOi*J s-H);Kan+\XB`rQ`yZ3XW4yMWz:Bc")~~1Ә#jUH׾Q~'k?R% sxڀ1".Ҡ́'0ƈW=QpeXvKeHhUEs mqCBA1>+DF,LrkZ *YAŒ!%v vGSz8pJW(qGF=R#CY8 Tv. IJfW^ muARnMMET/N p" # 4#rjeH{X0Mclgʘ?$Swpm$eDШ@( PF [em>zJ؎*8C.<7JۈtY0d5Ƹ]݅)؋I;kG_Lj+Bꎕ_/TqU"BOx>ZHy]ЭSYM}"Wb4uARNV;afiA50*9ckLzE9: uV-h1T#ic{|Ks +$",N)y!ݬwiS:CI%Z*r 'ENt=0SlhVO,wm]]jٽ곌pAt(J7)/bVogdNI4cE)[1|-L*uw0TX^|#W)D`u{>  -'h ͇;q.ܡ\OY8_ Ɏ>{?\0hյrGCH`bPgz-QOd$,SO@Ǻ,]jG*2TK-Z9iKGgP#Q,Uwˑ@4k?*s2tє.vNZTK'~-M)s8e<QSErryHG& 6lcBM#3̐i5O4FUnJCq/&k ),.Orv]8ӫ;_hdUU}fI,ހRv7`I5#?sx7э-m*:w4^z,;z3GU i/H 2=׎3*.Ll-ANvt.Jx%Q0j+n*.=Zuu|oTLD%3| V0/].E~tg!?gR8қ\D)%pt/wP0aiHYVÞ-l)Zl!B㇧R0 aeꃫhNG5j "fNgpu-`F Q+ycŸ\"oZ.(*=a:͜C'Ԅ{OL"wSW2rhK8Up_[ r~iaWK 8 5[PrւFiho5rC(u$Y|fF6/Gspd+.(9 S>4ot]ޤb!pXEhX_Y,a. =LeEp/ˠJLRCTfz{X[pU;M l}{0=PjC.dq9ӯΌM}a 4)]vY_8T 5@}=K;gO, V -Q&-r륊CɁt_XDzR 3V L#4@Jr5ʖ O|/8:UݴWxGU#Lո!Zk5pNMZ[ؔr0-EBV^*uXxz.уp#/±p0ƶ;16e o'&WB3~K8+{PkNi`)ӸbĝwsjN oiMVGD:7lyh QAp, 8.?#Mo"3K2RAv ZUȎOKl)v狟kƎ#L*a p☧2NY-~bN9qrF%DPР%XJ_ zܜj / ,&n69vc1p(Lc5l2ԙ7 8&__N:{SRC:wΆ;T}ʫK3Nv9*c}mc99M  eT>zVC) FWJqP4)0Ԋ?. NsEX7wߥ. IDATHʵSHtJ/zs5&K #XkN:ȹBcl-dH1W.ʁgVN[Jºs0J@+g'6aPE=kSd&^bI+HtXp}3l5@h~ӵӹ* +NƱr Bx2?) fwJL|FQGn6uXxO R{ͪ<]dA"2aF'ǃ!{t&قVahvfš9w,n49wd<ۺf'.K3ȉSj?6eNtxe#suxg_ oLvgI\xb~Pwe5(p^Qk:(d3m sY~!?ur yr :{guʘUnSiFD7;bFNG9f;w?A̐4sy'Ŋ)&ʜ1 cI_yGrΖp*!KaQeXpJoe㳊&GjO92j\V+Y*B#]X{b-_ǛiB;j,|~k|"ORBz;pq>,RJL ބri%%pMV.+EfA>R}g/%QaihS?2:X7BciƄ1b؉: .!/@=cZZ qRzo} ]lj)4g- f==-ݬzjDZʤ@lʠJ8)$xe <_ts6崦 %ۍJ ʬ{HU<7T6Ec9s=YڏfOe0\Š,sx$?HC)DѧH,9ZCSu=Ǻ" |X.HswT*zLm'iLV.- gZ"U`QW"=Q/(tT4b+q 4|̙up=::@i^ֆ{ЯpSUsQ)HZ϶WQvăfo.&ݪyvt1, Kt믦ћMxe+fQF}-k^`O^Af:eYEuXuϳ,gXgĕ7M j傠$a%"t450D9|XuOݷ"|R%L0[kh󪙬 /Ѻ919\"8Cs'ꁘ4V䲒ڐ gDN_۝ o̞w+&$]9=Jb 8iF"e J34ǻK6k$3%ҩ-JW朒o\ٱx<ت:Rkƕn({0Fq Uo\\/p0ۥt& n|ȍȴ*ST|ԯr hm)ӄs =qRajsJjxWb9]z6i? V>ˑݝ#;:cذ`r1#> ,øMx #=!bE*< @ɬRZɘd1\KRn~\~+n%u؍7vƿY;.i@I)L3󩿸Zg]yc5,?Ѩ3, <[dEgaImzoy_F2^Fa?謎K qAxSj 4E٤YY; xF~R6ؾ|W/(˒&b(IWISZѰD% !xJO LXpuqhLΔLLCGIg |`mlyKϬlʀD}x4Fq Yl%gX<]w:.L1 k"1pݸk*Tj3h6 :coY O7sʵwTwjћZyvʸ{dM_ta79h3dpכSl߆ nn16մ m3-JN$ EBW+=&7-aͣôafb-Ԣ'/StCjXhR,s㐐'$Vd}tsQ{o{w^.BV*󸟸4A|b t)It$V$knq[;/[ojZB[1ø>uzFm! ,!UcMtfנ>'CKihF)k]Kw cwd<%oTkȯH0++hz?xM=2VVNyh'fΓfj)4 Œ0ߛ8G{Lb_yl{zv6p8gUO.C>Oma,Y6?9$= \ncV[\:Z_չ~ 5=3%**W^:οyNu$,xH{4o# s&Mv /ꍎ!ww<Ư>]cDo1H7ܠqCd QO@>?^>Э;rz|:l_lu{u _$9?5} ۦ&=MikER"?;}:Uu+fi䢘^,m.!d~y&줳Tߌ:U~ \t߱ ޢQ~V0>hiđ tk`sHJjyԙΣ!ٿ7Qƙ=lwؒ|=h \֙P*;̳C B4嚉x()$1db#hr<}]&^cu}J_44I/L980R#[zlSYNGgKƑlK܆aN~ ee ZJ<3@%*e2 r~B͞`jF5оGXRĆ4hQq^˽:rِIHz7!sR =wjZqrz[̻?s`6K#Դhh߲'zM P.^dU.۳1Y ֪Z!Cդ & &bL4պdi>pOx>Y`r+D!MtRտPBk9j`qK)dU:^2XLԪ:IǷHeZ9Hgvb=}&KZ> Ra!Z~*KϾQ(j.cHXQFDǮ9-Wșw$t8bI^(L.oJCz@yԳWgM&9Haso@/]&ēEyʘ"~EF,"ѷ]_$=hݟ~=Zph #5=Al|Xe?KaezuZbWo[ܖf>d젧;ԲAX=*BZ Qإɺ2%ՙ"YS膏N!U왲}k5fkIm+6 (zŴ+ʀ3zrsV?=2$a,e '4Sq{iI+Lưi hmhLvy٩-7[/G8SVj}sF?> Y;~יN3 fmYE%n~$b Da+lMY'pUHb|,zvO sQb]${ byfuzlҪX~ `Oை{dwYy)(C$4IJoPKh2{Ny֬+ך!P"FLgdFClzT'GPje/j_W{F4l48w"FHk23J1DS^Gڅ5յIg$,3-Fqnjx7m+nh"}/<˩n vV7%zDO,G”"h 7)obNI!ʧ1%B[@i`&&C%_.VO;JL=骥WѵT-Uh Y9\zZd)5# e,Oܺvf&ŕ[ܝfZ+%D]] }ONGδ{;7]/ug< ͋5n ?hx!񈌖 ]pYˠBocd8į5+3t5jcDD?햶 mw/jFZٴ%Š_f8ZfR>-lũs"*@2bh;XaIe :' "):kr%EرZF׷4C=8Xq H}Nh'pKR*_ʀ]p(Z%\ Zqyq m+UailfJPE(NAΘ}3\łj\*UǯwITd6[.("M-:(%Pb_3Ote8uv*Ʉb U~P5U74/No˭', vfWp)˴?zEdY 񦧵jftUȟFXKXέ{uƒіUM}2)*`SyWcwL,ttc)p ԁʎrIY19Vˤ-Xލp6syѥ+MAo-U⌵ 6;f^zQ9W՝1Hz` mnk]reA2%А2\.4saKsX,pH)bDAs4%u#?2).Rd)iUYѲZwĮ+jb.[D,D"JMMDˍ~ WoͬKm /#"8ԪgL OI5j IDATGArРoFqG f-AqYF>+Lr#LǗ!5rqje׭,ep]+.փ94z-lBK#j7#_U৙"5/js(\{wT7||Xg2u2,2&kl8(E95X˲x(šBcM27( 0T p y5r<1)ovE=ǯi/NzE핢B&qX_>=W X"|.8D4`qJulv:W)y`ZUX}'_Ѐ1zZLr_)# M'2ᒭN(Om]2rۧS*R,Jx-GDrdzO'lfc\}*u~7pTqC3c. zOp96f(jR Yj+ۙn.UD` ` x_[Ryb#WG`F5=boN 7S]UsV]bt΋>mr׎%SsEACh?2 IEuk5?T YӑCC&8Q(t1ߔy"5@?gv Ѽi>; ~tP=f %ћ5pd@< [k@ėD~tӅ5!( )jWĢ6*ZŚ;57Ud{ Cqg~hw$FKsX`\rǩA@6\32f$-c/yp5tE%15/"-IvW,)3PrvbNIT3DEjxF"tBogN;IuQY̦h5[am4bxh;SkKzֿZds.7Ma7éA) Q29dF@IID:z-q<(@ (꬇0Kь 玊Ygk- `?5B-=IH xL"Q9C8='C.|<1?l?>[H""R:R1o?&s? _8rNm!ΓffߗlkJ{]q߿} kU 1 ʎ|~`/t ˭m??;f;XEmr7O̚UG^xQ[1oO[D/F6okkIr Ȳ){'Wd`7@>-R K,H,+5~Bqy `wUzcc9tK uC iݘ"cXa*\%lp0& 1x3yzիeS2fw<ޮu Xe GxHL-o}8-}i׭jG)7GDNv^tl)X8ME Ȭv>*E_`]sXlqO}P 4vṈLOw րZ,vEp1C!%lꯃRMg4#zE,zـd=2Wr7xͼ+ŶtmPcYEO4B_v%h?bNq<),-jiz1&Kw4:bd/Iqha~؃y߅%- Z5?ۏu^kףի-jo  ̩GT |@g)|hu_h56)j/lY)~s5$42ͅIUM>|rm8Z ̠ͫ['|GnVw8G6#P- JM|.ēA8/Y lyX(M۟ ¨l1.:?Q&\Y D ~BixoycE.q}״m9 =C"@S;ΐ>6-&޺sEYqa4&EkW ̙i%u `-wRZu2Ydݤ[BYJdqȎTzܣ)IrTNW9i?r)&&Q޴dHg"#A[t-G:zGb 7-=NM2mZ$\xw?D,fG}O&NTvHh'L͌ݽr8?z?8PV9= MLzbK?a#JBO4tU Yr!+=;*f/}Z'8$?p^a]΍U^5ˊt)5Ɩ9-MCZ&'CQ@v<3, :Mvp-ĸv3&x*`\NҒk6nڃN7pM\8yNP ~#M]=pM*$S{`oDC8xnq>X7|.鞽H +ힼ-e(BYA+nO<8lQPGd4@)E [/Hak/.Bp >:pME$T-2V}gEE/b´xȇZ _Bu_qLWT .='b`(xFV!bcѝ1tL\t(-blu"@&*Qu7GP=* 0`@ ճQGgIuުLr]A@sNZHQ\3U8'!C=sU21Zf!FC9BfYfhʔbƯ4`;Nv;pqZa ]9XAy$; ,+7ZLϏ~z2Et/Q%AoVK ݸ#4G>  BO )a y.wY"{sߧ]?Uɪ,ݞR9Zkcq`^H|v_(o wO%qL ϣ憢 ){HTqHXmєƌ$bSyh% #U}VWCvR鱫t'i6*M҂RrB/] v&g#ipEPs>UI+cRX3uo{aa5~+7!pf[ln %xLҚSD eBS4*^b68BRf?4!fF5zW4a}mނ=wx'!BfPsޚT|b+U!~:ʝZ/|[.ar'E$pΌ.L_~5sttyrȬixY0D8nXᲚ7@P]]LJ<0_>ohrGNI&S\nݚN @GC05*;'a'5gO'PЙOs]l_G .::9$ݑQלfhN=x,L|Ovi2lmz3Y CF^/kB|`tkE0XhHƢth#E̢ td"E\KՔDs~z|vE+bc<<] 1Wr)sBnl#\GuEtGK|}Q6-Hi ʫ8O4~].ǩlVyG&`{$:QSr}#;H'3<-2#S2t=6{L@^ |:wcPapU4!\Gz&W؝bУSÝ[DwibT" V UtG!VZ'fpi<ӡH~UNO]lO_CNq x<6-;FqhCy4N\ڹH!w]݃ύ2{ ҹH G ZN{X׻.I)YOHOL\7w(t(8hz97nɶ-*9"89Ym}72بe0e)4t"Zi|՟"vM웪zžM:n$=nQ_Qz6 Zoz %'d:PC&.r{z'/=*-84ͥ9AExIi&nVQQAn !*`L4f#.< OnDٺ)q,VdʌU T+SmV/0-{0Rj7PwCk1]NA|MluX~ye(<=x ;/*=ͬŐ0ԕP"̚xc(S}u-0cM1M,GƉm_ܡ[/RCei_5L: 7IKdJpNF@SQSI!iA@+Os>Ib=,x:ДQ[Vft6Qbu%̣S953u&AalLjR 9s $ q\ee9r*0Fc͘X8ũaJh2z{:rKbc'Eb'!)0zIZx`Mn#ՐL9*UГ dU$AH4T$s0G8}r"X ])vb%vbs.>ξrCL7 r-1^S;y표/w,Cg:)ϊKf; »i}%y`l/T@"(y0P?d3d ͐L@^bZYo6ցi͌ @':"H$LѺ&`@(;[b@PY69 A{pT+5;g%]g]]&ֹ=(o ,gۼ?%œUGEx$@T24XCp7WtI@.#7>A~qc4p4+BiQFZ]BRIPaҍtay&B:jhǷw Oƙ~;,,9j A7(e$1i(3?驠{{fxޘpc&xZ=c{p[D<<0 T`W'r! hN+0~7hgX~s*ШzG mR.tS2 A:ӛ4HZã|`k!ď*`g0! +CSj7@!#Wy PGH8Pynl]bd~FeF0=3P2`)둩Qj{2=PHg z#͉ҸN 0ȉnA.aa1z1txi">:~T.ȥU@w(_t,A$s Ty2E>i. #غپQ(*ǥӍe,:h0ns4w$* FN$#h e۲aNa;HtH24L)bFu$ua4d ܜܑ3h,)d仱lxBvY䋞pQ_750C4[Zܸz}eBp0m!G¬?ZjGSwUڊ Y;#I'T-ޏ%xY WMI}uKy& 3Tʾ%AE#11}k`MF){2M} y}yVWkcy2`"C+_<j)Qibb {>5b&&%-8:6xfKM-Wp0cL|(%뽵|`$1(]Me3-d!u+=]ס&pt%97m-c!I+ 17dQr޴7Y:e$/R}3x|tVuGN?[<+QT,SsY['1 V.fS.R;,-J*LwsEVC<4@cb):VTwfksK8-bE겡/4F_DaQaU+NΉUI BO4fb̛PN*0m(RLzS%V%EEk/%Bg{@t֗HM̕=Nމ瓝y Ogcb.\7Fgbj} 35a՛) r(j- J)7/nma'GJ$~t%Ml'%,c3 u}doc\oo,@"rI9yH ̀*ƖPM~f¶_Y6]0h_~̌Xcr>Azz<0OĒPq 1֛],n(LL񞤃rH6NBOQtE2Φg-#_83GIݼK?ß#c{n*-1BmlG8\ +6]a uV2-Ⱥ$iuvk>3 _5o`2uY(1'.ɳaE♼lUCͨ1׫@R^Yx*,@c?;ɨU^ؗ ȡ1K/4pH: O-MIf+V|rVjmr4ĥq(,؂dy8 V9kmf^B!^Xk{T=@ր]M.^+ِ^q  ^xvFkHy1Bs@FobBvB{rݓkNo? \~ǂ ثlW@Uan홥l+[<}'\Tjo432U%-ye`GxQ mO~?mh},$)^zƛDpk:P?7w hi5gqS yZޗI'>boݲ|')`ɻ>LN9f~{$ZfD!K#u-*CVtYtQI6lwq? .C`1 !Mˉ qBҌ)2U@r-E{]NkԳn 6,t5 M.nf(XL˜[>r݈^-v`5B0,z֩CWaTB 4*B^K˺3;RXb~{໛Dzի7OΊw)<ٻv]>CG%yPѹ|rCE!L:y/D̚:οNDLX̨Vac3GZed:LM}7Qx!{-=Q,^SD)h[ i$_nϊ(KIYJ;ΫՍFqfRd=ɒ}q ;җ͌&J\gna,"zW{QP!!V¯wQکZ!G&FK@/hhAt{sLC%W"r>3IF[*pPT%bLa XBb((#Fyv41&x̿9Ds]5d`| {K&Ϭ= t%X\ Skct)k!G[f˹<}yK8Ig28ª%& x)w h:= "RU32xM {A? x+aUӊe["V'@E}*1|_`Y{suZȶM..5VnA QA 9V6Mr43[]N3wкEdKkeAM@rx\Vs&-r6u-:Z`:x Ot8<$u ^Ho*>({mn2xiណ-J3E' BŎ׃GԸ` SҳRnrK^p@FqS+iZ5n8@!b-?(F7jK??I0?KZ;LgQ"~no-idKԶ^ *1XCt `G"JFU2>m6 1peB?r '8_=|]co95!۝TbX? Z\1-uMtrSy+c[)<"I`fB\(3bYLnwSk& bUրx4x-O37e  ƲK<_N(ga|znP]Zz|7/6Ss'Vb6$I&j i^눁${Q#]$OYV>6YwAZ P%F0 J=2x9}vzJ+fh' ޗ?c!u,tLvMMgd}H͚Vj,m )Sl e-d)+} p(A'0=UG^fDegb?&K}0XqiBѼ\ui $Q{wN:iegqsAʣ #w@>-᳛3?9P?c${pH zZy#Q[}͇įy~gA?sZ``T;zK- ٲW~OlVuLϦl1Pqcc^wa[ߋ5)>U=RtB b(n`V& a:5LFG;[4`fYKr nWc"GGXTl\rh_[)Uh+ "].=Bp`16Y/lO3y^?zD˸9VZCa{tE?}~)9aCWK#&!{XL_CyۡI_q2OjP۵e!=> @ &uHOؔDD1v#[5NtVti N̥ꢇt,'xs6\S'LDXB—;(0=T:3qE]KQbe, ;̈EH=~ĿͩXզ^|E*W /#r k=z}7, Bp~ ֘!YPV% CK)n4oe@DvoxJ6v+yieq CMz<|2f%-J|=QZrtC0olcpx4 >wuVҩia}^ɸ:hYilK~p^ [C {S1F]2߉砺)!Rv5yQnŏf<WKa%4=X|ax/{0XgC-UzBsb5ᲪT#a>UΝi:1tAZ}\H(j/W`O?dӚ:n75\x'T{ BbNW]PX^9+btp5"W2#hi}HC嫪SGڋ@)*ʸPך[VKuaF|݁Q`wR`ֈ/C4`SJQQ'Hwb)' dZLJGRy(A[d$eCM E7QBu: Aܷ4rApIRDDn{~'6 ?Me73X; o;zIdbVM, 9Sg)]9pip0*Z.,JqSyo;샫c oIo>xV7%?GYCH}=Nme]=X%n#5׫BIZBq zB0 g`*Z Ivax.FvU~9FC>_ex+Ýq5=pd nbXn\5_xR7J83#SsagsԙXz'r2 kx; JoWI ]XF~&uσ]Lzr*ǢRDyoJccJk_{_blǗh z¿q3LsaV~(";;iȓ\B.e|bРf=HH%KKI\h監(itz~Ƚ\6BwxGY! z_~[#$ZaYnB /%{Ģh٫v p5+<ӑl0ʖK{{=)V~k a1/}Rv nh"mlE&*2HGs*>S'=;^EM3K#r gxIw.TWʀ:n/úꘕp@sG̾Б)ɖe}K.\v1pO4SNX8W@表3|%>[pMׇ5KJσ w1*X0+E-x'ChHa'_U:h҇;$SWnT y-gBݷ2^9(/.>aG.~zʴlO|ͽλYlr< ~\ްg׫Ź0g}zi&mkO񏥬zF%uI>Jt_B\+nђ~]%>ٝG3U"kIY+[[6~j~b!%unsy'JֻzQʸk/hK>߫?c ]OM;jWU@ٵ`/.TS`ƔB7'BV菈~xjuMYlo^ ;Ŧ[ĐSϧ 6@E2Ş˿swKGڴvF54nԎ#w^O+Tս}r3{/߄)x[>U}xWk {u h|U|gN^SވL ;eu׹>DO½Jz"EpPRY%^̟KOy B%3]s#!!3?}Us”2#8scžSIu@fM|SJX8^E1$+iv.[`LxK#4܍R}:~eC=(uBexK)Yڀ׼ՉP9<ͥW]m?`~y"J lqiT-{t7 Nұ%]϶͗$N>W<a ժLW^z#|CcjR)} $1 ,1kyl$]?޺—`%5%UpÑ3nSS޷ Qi-#mT1m + iVa]Q1{O  !4paiPGI,X(-j xԝ,\O'8eg;SzaX8v%ZBzy| X2b^IXDV .#E\&>oԫ9ƽHM2RuxYw`XJuq]U55P}@^ PyƗ͇_˾JڝK: ƙG,ˑ~Mq#*{ C% N̻s#K/j_k}T S?d'(mE9>=&}Nmw_v^|́KqTd+ؒU0䶥Z˥UvǪBd S.p)2sҼGAjB2R|&ѱ8{-*K0WD*K#`k2|_{ SVR7je.%Un랅b-NYO^{9Ʈ~#BcY*K[[1/sQtfOog!棌$* y`٪MʇT H |HTCb 1 :X#͍ISŒ~'JFHDσ~_`,s)+Uwt]G6*J ^DZ kE~߈52GCD&~]wQ%h_6G&k ~+*u06q/>n᥆~~m[; ݷZw(ps9srZ+$X*OrM˕Z/ɯ"f]ٮ.pNZ_{&2 /.߾1F}:> sz`W? )>Go}CU}dgoh%9qvBƌfW_&jғ.ʜF_tQ.%ꢴ}>|>+س$[?.8uM5WLtI[ؐ')edf}z^ê=-]z>Zz|)8)H׿Aӱ7f{7ISVƏ'*U%m߯$?o?mmaV}V-_jwi:TLgT%]0|e#t|%>ƽ4 %x #M_gD OρȣB[go6 )5ub4_N躝巽a}VG!tF4L­ >&+|L9GyOe3.O:'^5ױriboG݄F5RI'xs"w[Ć;{RSKwnq0E<%)STi;^@hA!tK@iqh?GԪY]q+ڐR=BKA{ o+K&3=4a%;&%[[_I,'[AoICui޵e?xHM7i'n,R.H_,*JNMSy- CįqUKth~2$D!dB>z/ <1BZ'Wɹ 7\ 0G| ,!;٧-\g*ULZW3h0& 76峍lޒWC#!jc<{7,/V W.ڧ,ߞZT"Ju(+RJnkЩ} 1RgϾzZyyK ~G p3wFOpN\)y`¹KRѴw"8g)]i ݊GʲmT@xQj=P7(F亂]Bz RR& nPDH5o]L761t:-b9R.ETm d OmR,?sx?k8"EFxEƶ_2̄706&qUށ٬d raHn[:4 l/EցsByE V"Wy-gh. QRn׹WtBieiG_Oz}=,B3ƠvJ mDp-OL56Ɩ.ڊ^B|.*KJLԻ`DU=$&wWhXW3A!!lk&cZK4i`.@'6j#|(Ҝ4E 7S ۺPfO3{Jkha*E:\e¨_B [Z=kָ%|kɭ5ViPW?g0Gw:>YAe 1v>|ݥ.﫿$~/E I7ࢆnBjt|o]t$2a nZd,u.)UN\/]C˞R\Xg=q U9 5ƍ A ǎ;v}BJ{IDs5NJTP,Mjilv1܊b6A!XٹIdd|_Mh/. rg,ʺB<,ɖ{l|;`U~5zi{Kp yㇳrG/psi@1vU׵7janlgU!O6Ninn1ωf'ò5FljVge5?ur胵o`C Bv{hA[&>cYٮ1ϋ9lkbt64ٶlkmǺS2'Jx88۞vNNsHOt}uul|米m6|u83/LHp>[t{ëѽm֎ OYo"73sMq1ιN_/T<R3JF=c+aܙdiz6^|ݽ7 l L|#=/`rh`}֢TwF+Gzf/}{}_x/XKϧJҋN[MKol7SӸUvgV{5~6?-@UEU6z!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!Bq%IENDB`devedeng-4.17.0/data/pixmaps/backgrounds/blackbg.png000066400000000000000000002567641420770347400224070ustar00rootroot00000000000000PNG  IHDR@1QsRGBbKGD pHYs  tIME  ,s IDATxYl\y>gwQDQ[d[ı8MMݠrUH5ڛĉ;xȲdYlI(k 9󿠾3$%k6$r8˙!o}袨<DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDD DDDDD DDDDD DDDDD DDDDD DDDDD <DDDDDO! """40y^RfP Py>4]^0t R.TqT2) `Y&m0@LYULӄL>W*h""""5x=447FÃɍGyy b<441@]1OUyM DDDD7~Q5(rMoM DDDD7,A=jhEQtMJ4:8ʛn(P6gU  EU) Y4* C44}Ç_tQUMMP*@W pUz)S7Y"h"" Fp&4+R12P Mt( * ,˔s2JE(+z=+ MdWwn6v DD% `~m0iR@u~ " gB0tz.*%r ϛJo|A( `|FUU~υseMDD7y]G0D$A(T*(2 Thq(  ", ]έO+^džw{{.W'K&P&3&\tMJb͙ACFN=*/{<JdH$4 NazRT ɰj:4MY7@5Y亮|S6M6+Ŋ4Ԅh罠=[盈˧X eM7 h!Nc||2 ?J7(k\Mfle$V}\jZy *24ݘhMS}?Ly^MT*|fb6`6t]&CDbK.]w݅|>/{fY_M\Ŝ9svZtvvbbbbfM"4 o<4e2'C|S(/>0>=o5Rbd/Vh"*D(hhh@CC,˪)~?q,Y@-k@ Q9~88χh4*K?TUE @RA__lu'. (Um"6&w Ve ʴy'Si@{y(WVh"$8ܡPiʒ f сy桡!ϣX,N5''9swFWWibLDRH&;w.Ξ=l6+C"3gd]kmUTU48 QqkԿepg&(QjX~=V^FdYoT*.|ؾ}; $CiD0 eKzhbs=1}𢓯rwh"i0MDDfR_+b͚5Ν;@wt:={w`?~>sA8_DtR|g\LO] ^E_Ʀk @pTUESSJ%a<˗RΞ=+<:u O?4v܉o/Jatt+Vi2,y桫 lVA+۶YM'>{ɃuKZSH---5 C4}xꩧi&$ Y֑dpi~8q^uu^\.#qk.q"DrB)t]ªbS=7үV"D0D8瓫OTBXĺu~z_-a(Jڶm^{ DwwEnNRxގQ*dXD"(JBI*Tfe捂_]҇'[W34P__h4*a+rHwqD{{;\U}q/2Μ9s4 uuuD"re4M躎\.';w-TUEXB^12yB7fœ"@MDt(˲eF/b˲~z'?24MCoo/~+_o >yJ̙u166Qy㠩 Ǐg)]ϣ7+yD DD7h4fóy(زe oaŊ2NyR|{6kp]7\˖-ŋ\H+ԍ_XkM4<E=,\=a 4]`h@@_R 硩 ?tRDQZEf(J|vSNѣ7H&(JH|>OgrO\ghh""˲ L&ef1\.cɒ%ظq#n݊E!!\(JrjgP(`޽ڵk:\ׅX|9>d2tww˶w@H PXK8D8r4AQdYu.r^6ER u=A466bҥD"T*+Xm5E-I/<303@ehnn+յΞ0 444`X` ȅB=u!(Xbm.8#ݬgid2Vu7n… :_q ˗>t]irȋ]G4MyE=qbWZeL DDW~eIu]h9s`娯eYӂX뺳6J`ӦM8δ5M8عs'?bǎ5+骪X,bll/&f#~~&311@]6۶FFKV EGGGEQj6 0dfAQp=WMގ "#m&t]GOOy߿,_|=qi(e8-ZNhue8VUR GE,C0yK eK,>ufy`߾}l6 0*XQORr5 , h"hM+PU㠵WF<GPHy4zzza pxJ7dCqM20MK,]w݅n \BA~^Nq1˲`vM(H+D]Ayŕy~?>Mgb&" ('UNظq#Bt]T\a8s {=l߾]Er 9xRWWG}m{ڦ?]בf{n|(BVDFGGe g044H&m[vލN҂ŋ @ɚhUU:4`Ϟ=GXj5*Bz{{06l؀UVN7MصkyB5+٢\#bhhV#LA~bUz^}}=֮]dEQJ{/oT*T*c: *Caҥ0Mvqww7^yض qum&&&pixVH$ D%a֭섪J/4MCR믿>_xbR骬@G"|7oތ~ٶm|㏑NDfi044|>]0䊷(3肿?|u]n&WZ4|ri4 'NO?jWIC=D"68SӷZ4hT*gyrcuɓ&A;\j^MDerXBχ<֬YݻwcllLPUUaY;.9r'O1+boG}}=lۆeYF[}Ƒ#GߏӧO0.""d R)yCW!4{;s.rމf6BѨ'J4* TUEGG:;;#`˖-C\F\+lG۱o>P/l@{]a|>n6dYX,ʕb^|O066X,&O"χdYbddtCR\le&h"+&V[ZZPTd(+`> ;pTJv2 _0[+"~8`c81455!Hȓu]E={Z[beԱbuuu{pGNV 8po?~ūWZ-±ir(T*,K~M0<<7xOihjjQ γ5^&( (8Lӄ24z'<K,A,/СC6rW70:3P8p߿2n#X,bttr 1@-$ "  t( uK,w܁7Դg!sbb|vڅL&3kX,K Ϻò,9b{0n&ك={cccFm&h4&&&$fpdrn1$cٲeؼy3|Aضb(ó(p]JOg5<})%0 ض-[UhUU駟bB @}}}MM8f`_g""h"Ոh4:z,³y, =$IJiRp.\וuѳٍRFys`\J%r9߿/166D"1RȶtCCC|1@ѭ(L"0iR-[:;;e^.JP,QT<1he6] y0M~mE8x7c޽(Jc!N*1<<:g""h"~$IB\9Nvtt੧‚ ˲ຮ(rf(JӦM7[|5Т"MյΞ0 T*_裏ׇl6[sMLL`hhL6VcY(|>B[elm݆7{ip]W6o\|R鼁VӴT*h˲dL+Ɂ@}}}صk8W_}2T˩l6r3NDD D%it]G2D"SgyժUrwgg'{.&&&dY!nS*[۶k6 ήѣx+r1224݊9 mה!xM1|?Ekk+G.CP@\Q* "r4M(mcccxwK/I\N4attlQV( "|>EQ< IDAT܌9s`ܹhkkC4EX"z= i\ڊEaҥu]EZuT*ܹ;wqaY.Ea!L[&""h"g48`YUEvpXd ,X 7E9hDl2X^hґ+܌7bѢEhkki'ѣxsNLLLqy=u]r9r954݊~?IJ0 \VA:}/78X\A<ǪU|>Bf XM>s |M>x .D(Arj-JQf²+ 6lwމfh&[ǩil/zzznmQ(ۋT*4jTUE,DhKdP*؈m۶@|p]0MS٪覦&lݺFrK꺎{^={088uT*W~!""h"~QP ۋ  Xx12* lNctvv"L" ִm%H$+Wb޼yXblۖ&dwJÇСCؿ?oߎ|>/Gw1{ddccclMGDMD4aY$"!DZX +WĒ%K: NӧsǶmf-4Wz˲.jiH$ذa.ᚁ)BQOFoo/2 ,˚6MP_
>h4m۶aF0 Cι\:9SNM$x8Sqw LʾՕJENT{ݻq d2444  4Myȁ(bZ"1@-IJ,9q*f0M˖-Css3-[`0BuPl6cǎa߾}طoFFFdZ4,] ,ڊ\.'C,ׇ`Ϟ=遪hnnF8'ƌcttﰡ:,˂ar^*ED D"B!$IDcQڊ;X JE'p ܹaj@۰m[;H<ZZZ( 鴼gΜT*!H H\.q ү0i~?~?,˂iX,"9DD DtS+hdmˠX|>BV^E1աT*abb/2#;p\18ema L_*6lPs2 nSݻw7 ~?Z[[@vT*F-1u ɓ'qID022&"h"$i"XEz) #NX,քG˲J׿>FGG/jpx˲裏"ϣyډ(8tz-?~ pX~UQ "ޒMFeX'Bz. ʚqh"b&aoOŝJ`ظq#͛۷t0Ma޽_SNattlpގ! 0Zg4ߏ_~]]]mdB}eo[)4Ay ÐF~P'*՗&W0\e&"h"~x:~?B8'}c֭Xv-ۑy ޽{uفw6ra( >sN躎H$h4 /yd2#JR@ M`&ǁm5e͚ VB$Ç'GAYCNDMD74۶ F8NMjTeY3gXr!u]G6ũSb5З|Cvjqp*y8q8?p 20d2HR%Vu]!v}'Xr MPWW:aY<aN<^xo1>>.ֲ,$ h"b&ihkkeY0FYUU̟?O>$6o Mj5DW\.C7ͬ_.>OeqQ.&&&??^$ܹs f X+X,H$"{by3{Ou]6E~+Ec[u&"h"Xxihooƍi&Owo-/aӦMx111]ס*"JD DtxfL5 Ns=;l2Y3-Nl+JOr%emöm)z~!^~e={~---b}G6r%Tl4M# ¶mYS]!ihnnڰtR,ZH^oVɖX* lСCO 3MmˍDD Dti@ h4H$"<$I̟?w{191ne8Z虦*EAj*V$ɓ'sN<38{,88Y..4t-4M@l6bpB<Ø? ՄWሒ~zף&dAE#"h"D`G" ÀǷ-l۶ 5mrl6+rSgz|eɞ3}eyxgqQ躎VĊiPLey  H$QN%N:LDGGNs=Xd u3=Ss+zАl d:D"cBPObܹ|l\.R4-WO}`&,˚I\߽{7~a޽5PO166jM'XbCL'#-8V\ .1;ե3m~gzZQ?#FGGPH:l""h"ǑRBuᡇªU]קuبT*( ( (5+աFE/1EL&ӧO݋'N u䊬# t]G(80 Cv"(Y1M---hllD,C @$ (:::fI OTEh~gC&d74]5>iՁFljiiʕ+uV~r6bQ;;cmW#@Wi ˲`Y\}_EC?:xw044$kTU'&&dn]4M SWʼnahjjB,Cc.Μ9l6tttj:\]\Nup!|rçmph 4e{:,B7o,X'|G>G6 ΢3!jMm=ƴJ#G࣏>«?X^񹮋RR _::::cr/ v^v-mۆ֚:^ECOOj 022 ]F*l۞,N60сv(h4*W7 㣏>±cǐf1888mHxw??`˖-'K?ruhh; rMMMزe ~_qlfK;"b&K'5PP(  .D[[z{{1<|gϞţ>L!ZԈJ˲SN0.FPdRnφa ,ի1o</Cʕԗp~?̙+Wb2\$y?>SxWQT k3>>>"81&ɕfEDz,8#[εbڵrĨr:8RN<)7 ^ݻ{n`۶mX`byTQ}õ8WyW!`lls @2D(Y7M x'8z{{q:J\.cǎaݺuF5RBԏx}Ewߍ{@&8 b``=yfՏqbbCCC7|k:qMӔ})oBipmmmXhΝ M0>>>B܆xJ%ѣxwpRG?C4\E(Jp7oGnv- Mn1@ui`ƴABغu+ڐe.RO>t:o~0 k%bڵؼy 2@:O/ǏT*ܖxbQ-mۈD"؉ZaS ;u˗/֭[qw H̙38vFFFU}CQ9sCpYmeW2~{A*yfa|rxp>l6{ö:3MPm)S[P)Jl"/_իWMMMhllD"D'ODww72 ~?* z{{'ԩSȈqxt:;wg?|M|źuP,ڋ[}R&B#3/ٳg100>캴T*ؿ?N<~<#ذaFq$꺫k`ӦMx]݉0v i{rC* 7oF8D rFww7^|iow_Vh3`:׎ƺuL&dGGG122۷e4M(W>GP@OO ךzB`$A0i='V\'9zD"$ <MmP9H0-[ߏ^z }dz>]v'ă>ömyl& 8pT?4Vf6$"ȌC.D[z56mڄAC7g}6m4@JM[, mmmx'H$@644Ni3B*@`/j8֩D?rK⡇wߍX,&kQRWW3<޽{osIg?O?_ۧmp^֯_Ǐ^'QDH$L&k Z=hjj6[4LLL෿-:tUk=|hkk8n_̾;ؾ};(l۞vnMe!L¶ 3ks[Q,Z?pBD"|>Ӕ@6Cso|{ocՅ|;xObݺufIHxf՞napX֮@ hUWWx2J%axx۷oDZcpرkZ ,h˲p=`ժUu"8+]vٳe#=<SOİe+7(v"b&+`|_:WOr7on6!Lbll \ֹT*سg݋K IUUYǺtR㮻B"@>b}ppÙ3g088(q-xד\"zWYSw}7x 47731~=.J5#/N 7nذ?nv;N>O!wsիl2)u]yXx1:;;yFGGq<ػw/B|l|L4] !öi5cOEX,b``@'kaϞ=6^N<d_EQT*]vrXp\.˾׫U(u]Nbs df,ZQn IDATcǎgj!([ўn橁R>i&?SWכm׿{կ_.$cX|9jjg:a k.twwCuaT*rqY?4ї<8q͢vVer9֭[сh4 ueH4 ibǎ8p<[.wYUUٟ4͚z` '~P(!""i"\E2tuG2աF, Heuݚ!)&b޽ގe˖6nSCoLqLr'|˖-og}DGGbbX1P1UٙV:/%l$TyddN‘#Gp8\TUEXD&&&&٪s8m˲uB>A Q__x<qf|>/. ÀirG__0::9s`˖-X~=(ʴw.yQ_.ϟf̟?d|Q__D"Faܹm[^xwDlx&WO81mO8QAҗe ۶@Q q kj뺰, X K.ŏ~#,_ XyoT fzUUd:"Յ]v4H>ݙ%],ɒ,ْll` pW! E UT>$$| E $Te $뾏ծgٹϞݕVlާjkٙ{>AXD 岼oRA>G:-Ǜ974$9kmBf톢(PH۶mC(b㺮#N3LtܚaffW\AWW!?cFg2vlݺ[n~38q{鄪p͛zj\.6DhiUjsK<xW6666" {^nf]GnhN98ލhhhp:3_x<ػw/>`ǎD"÷m F 502RU;Z3ZȲ ݎǏ㥗^˗5ra`MwI$ߪ."mtbB>O<6mڄd2 tD^$!T*ÇN033T*uSifgg__O} ƺ%Kmn󡩩 d2|2P*|B. Bu&0K{O2 Z#=dZ*].Bc(u'wzcn uVݻvO<z*^|EKT"eKFP(Rz>D܉/5%599ɓ8y$<J'f|7ZBT) &@0 2o$7`HӈsurrH&'H|z,a``hǰ~zfuw;>еJ/M2χP(x;fO(zp\"|hۿmw gp χ~?CD"V1җwyBem]t:)Y~3߿ ([eKa7K/ .X ͤ& 7+gX dYF8^<Ԏ7ó> nCu9r(Jy}HaSH$1/v8NNW,'0/q^|{zzC6v"kB `f.EybӦM?N~(¤2fnǮ]H$pE=z/_˗fQ*K0 /"o>(^VHa%$(DZc;`ttLɆl8*X\rs4!, &f("`jj5:N 4EQؒ?9gY((رc}Y<iFFF(O|رcVZ& |zxq:u5j9FJuX\vibeY^kIo#GҥK(˖Bd##2t:v>7גkE}}=6l؀-[`ݺuBXf |>d+Ɉ$Ip\D"FGxD}CxUI"_\|W\0F\GF۠FZ:GDk J&u4 2kj&|( j"'@sp<Г@ `q4 v xGSOa߾}LϣsOOך>~RDBu8IqFkɉr9 T*n;v܉l6ޓ*ajj OU$@nźͼDdYf̲ ˅ 6`߾}رc 4m껹rM4 iU%IիWD,{`k׮şc QkwGiL&L&q?ǎCoo/r`g*,,IGWZe=]7@5tP@:ZhN98'v;֭[Mu%H8,"Ȳ$ /e z}-Y}]|>LOO[/N988!7~'~"Aassڵks"@ww_mcvf"-" kjhh@4ʼn'˴D0* 2 o} كgy:Μ9/bjjjQ r NaNn rp۶mc=ۍիWU;f FTb64#̵WWE(OS:t8sn< &# IQ<Gww7RVZWp`jj a2s ]s6 n%kƹvBܤf{i]x~.$z<B 4oe&,clfLČȚ9#`ӦMxWd20 j2Hc0P,GW*!`~~~͈a,x<;'O`jj ,Ip P( "!x $Ө6;::X#<;w56 iDz),gU >񏣮k֬cp;~ ~={4DJ'ͪ|H8urqy @42A sYQ M^ɽ9ݘ?SJ,tUl9NN9888_]-5"f"Fz݇z9b2 Μ9'|UHiuuu,]%h߿{+WP*NY#!I˅JK.,4pV,1??r% 4rxrX|s u]G.C.$8v%7T*ݻwcxw77dBr$i[ZZX4% pypݖZPLA0\qQ.Q*,:B!BH皮 q"AedLw Ϸ᠖lAt:`1Ĵx<۷# ʩa|ci%:DKt]G0?vdYffh {)A2\Qv#rK";`ӦMطoك6֤HX,Ϥ5]6ykRﻒn\:_WƧ>)LLL`rr$g|~ttt@E|fP*~򓟠 n>ץ%IB8F8F `6~c˖-PUܪ~AɄ7^ s|nDQDkk+"ʵ\%$!gΜA4e*vT mmmXf #Ф p,C*,emTܘHU&~Kټj`vmr,2 PW(B[[۱f[B$ɢ鮍D__.]/ɓC<G,Coo/2 n7fq;hsè hmmEgg'#t(bؼy3~aܹ?0r,+T*twwիz*z{{1== ]xX՟^O!'^>YdA`)G "}ut-rppppqp8,>(عs'M!j zGFF066*ccchoodž ,rl6T*Ŗ"󋮕r&{tZ!f :Qt:Y~P__zv–-[ iAA/tX 8y$<˗/#.WߏsΡR*rзBo\#%IΝ;eψ҆ %% tΟ?o7G"444 Xu7J'^ySPRJTB2XL‰4۷oǓO>]v! o:5MC?z-k8y$&&&VD~<Μ9#G InC魱< vI6.]7|o6`QWWg4r! ]mVwzn9v;qppppqARn΂ cjj {XI|> \Ugff vܹ(-Vq=R0QY[[֭[χh4\%k64 }{ۇVA_**4ӥR x7ԩSeL&q9\r@FL IDATXjEO|'` x8Nnd/177VH:sQ111-ҮV.n7-D.%tOs&Iscm4@spzk&8v c[NEhYtww3G*b 7CknD#DA,魡(cϩ%5TEbfBȹ$IeJ/^đ#Gp 1??o =UdYLLLT5-gw+$<N2lNp4+].(?C H&(V9tq׸dNO4O^<٬%~^ 4=i[ ߏ6x^Fk])l~$ >|=Gub77/E#kAdMUU455!CeF[8{"`Zq\r}}}8~8Ξ=1F$2ߏBMӘV",PBQG ],(csӸz*v*tzMځ@]x'IY6E?dI =9888O$:˱t7A sΡ7o^l1 NqIdYVrH&xXl%x%Mot,҂NczzhH4U4088ۍD"#G^CWWb=MR8s ~zb,aFJi6VfA4$ իx뭷x1000vxI-:UҼ5}^jWB2fggO>@uNf!Zk;_0PUR)tuue{j{ꩧXJ+D/7mۆdYDEDv;fAebÆ FK&]L(iNK6VnV߹s璕h]z递$0 '? W^AWWu˅H$b!w:!ڰG<_B6w@sp'uF](077D"'x07~"DȎ;D"r̬簾#  25n@)Jl_N' hhh@]]25 DvDQD\/azz%0_YUUȲ I,NP_>8xqi b~~I\虭\. ^/n^z$pѨ5Y/rppppq@ gTDCCCD$,˖P3+W H(Y޽ F!*7qK_*χUVX,R@UU477# rbȪthw?H:i<X8gP->>>/8|0~m=zCCCr*mG EQv$4QEB6=JYBjH 4}VnmVRlقp8l!Et7 $ax199Ɉ ,TrYUjN 6oތ={`4 t2K6loofjбӤX,/>ǃx<Á&4551;8JFq8p?o ls+TuehPC V[9N1Kk D͒󤎃"]בJxx E\Fww7z-x<1[(pXn V樗_~. Q,ohKgvX[E\ڵkm6J?JǏDE0P,aٰ~ztttʕ+8uFGG-Nf9ǽ$mmmؾ};lݎAqlݺ {40dӃǏc1EW-v;<Q~P%'IE'>~(.'[E 4}D\֮] IXuR~#466m2?bxxǎclI$]dHҐ;Qy6c"RKl66n܈L&yy'K~۱eYI5TUD]'I:u MMMضm$I˗q!twwczzT |"K1Ra |tV~?+B 4҅p =a(,\`tdVqU\x`!2n+{$Ee&)\ztzIw z(rbH&¹f͆&<ؾ};n7PeOVl92\|'N@6녪.㦆@e܈4 Q&J?(t#\.N' N988-K8889zLV:<(2 :;;zoo~ǎc vjH6mERaEAyяbϞ=hii 1/Afq8w$sX.ezSSjsi>H$,(]Q(~  nk׮e䊪nwժY:iKeY^_W "m47KMkGr4ťKpU@&a͐_X _җ'mP(`hhod~سg:;;@`Y;8~eYR)GQiq q FSS~?[F_4HY199ɶ:N'y<,B\csŘ'`"d˗J3xSCc[j/bΝP2.Dv;TU(8vΞ=UVw0Ѿ/ ,b088H1ͤd2@!$1|ۯ+`qfnC$yoI&4 sss<ޛh vHP\{544ӘXnP(+عs'v*8uoIJ% ϣ}}}b,L퀎pt'裏,j3AdY(p\(JR"R&&&p R)MKUU|>~<^XFc/86v1݅pNd%T*@bۭYچ$IPeѶ4.^hI&T*)\p r9D"vcG"|#>n 3_t:L&êeTEU>"hii(o6n&ȞXAU$֭[w^ر֒gI*&ģ͸|2FFF' z{{ݍX,4uuu|A.$@KBU; 0OhQ( !]s&hmmacݨo4MCY+QJYyTQAb1e6aSULhN98$T*R)J%455AQ&Ee[lElܸ?htJgΜ@kk+Ev\LtfL&a ""Ͳ ٢P.Yu =v؁K5;RegGߪbڵƱcӃb0ndɯ|=k vIj+!;pȐe YQUwx6,lVivMh8T*:JBb(Xm) hn($>! cvv@ժd0D@e\.($!v\n{5+]KRi"Չ(I qẨ%$_X`7oEB ]סzrYWeh% b ||nTgJh,/p ]٪'K$icc#* z>< FFFp ͆d2Y$I !L& i[^.%\MRd20}M,MMMQrƍزe Y#-SDx"FJFF122K.ʕ+a銢#5QB E UU-d2̄:pTBuR T Cd[u\ ՂlUM٨,RAb@7 ųbT,$-4.rд2 ]V.X(kJ-χ|>BdOP(p 4ǃHjN$VuLLLT*yyއwyl6 Ӷ a%fZuB4en[knss3^/ۇ~MMM̮OuFAQ&]1ٱF2lbPB;$D:$!Ue7,WW$ڔhP6H(LC+@d5ȴVj,]ozـ#Ofj+@ &1 Bd2*/8888xM>gWJ(|ױw^444,js\x<$aKRv\8uɤz*츈3pvC$Ksr4Ν[oSN!Ͳ ō(P@,[*f1qT P(P(YiLqH [؅ke'+6 Ge.,j*R0) H&SH&fJr bɜ~6[Up85Uo\&X,tZX Izje,t8Fh{0Ř1"2c"8(8 ~2rŐJaNu r #Dj!N3T*}k?|hllD.cݗ#[fl6 .?9H$Nf-A0p8= MJjWJ>o PE;" a~a^8J*XpɍWP(EaD5n2n1K*A^ V_Ԏ%=. zjEQTLH+\zl`tI P]t*. L`T.9"<li8uZZZvZs͚5Xv- ER1??nl߾nP* Šm4ScXdbdL&} 7ofp.mH3Ϟ=.`ffW\A2d$m~|PY9N&KP{hDI]/hi)ppJ8j,+P\*5[Yhddn*X:W FkMkvz+Uˏ>,x>|>E5 %L:d*\6tцQ:cm$  rlJn/ 4|>Ϣ~ؼy3֯_ϞG߆tvvbzz=Nݍ~*333( F?FFF,UZ,u@"K}I ЀJ "r1I<1>>I={ΝC4e6vf>M Ԁh6$UUt9zt:k$ > ߇q6M: zY ,*l2b,gr2زX*""B/\-.F>;qa d(fЙGF򮭈mB6A&E*B:ߕ캖Bja.Hg2H&H$r&EQdo(x! Ӊp8 `"׿u|_fQDXӟwePO=VZÁl6R8#*s-!jf\FXd l|!r<q8eٰi&^^y$Iѣ8|0E^R sB ]d9 g Iyt28$IP>MMhhh^J_aFC/\.[*ȡ ~l(ff_qRD{]]Pn"&wv6C`mvlvn4m@+iC*B"G"@.cVݎt_2,FGPˊh gBg?m۶%dݎRg_*rϬ3&b,4rsX `ժUطo֭[<"LىP(Wٳgt8z,!p9;f_w t5QA(D~ɱ$0v]7:'.C+Q.kb OXznuͯeu!Cn#EVu8k檺l sssd3L&x7N'YPyB 7B`!0SSSbL`^6'QK:\em& sL׭[7>s%MRr1!P(@]H(BSx+!5MȪKE}^(BąV`JZZZTW4 ʂEYטm6D#ãP,Y)6[PlwUQ UKk -|,2~9^yH BD)19Ѵ$q!G>cgOT*1:y# 7\#@e3H$0>>x<΂Sh9qQyDͤbnE`YfHp@Jd#SSSG:*!6&jTU< IDATy/Ո{ApHp{U,Ipp=\.׵1^ ߺ^U dQ1~W, |z1=>qryĈf!GX8/4-^AWv)-"$$U\״욦IV֐NgªG5[MC4@J arUaT'mPT^uuuHH$UG*M+BUex}|(tu/. 4˼j#Ժu~?5*&mh8&&&011x<K4Ai]Kot܋aUA.EQ1P0fa8l GXz^aV)7Q(btdx6S&^%sy9E4 fB݄*Vp,:tP*z͘'a@QUZՆHC>t<6;삽(6UILss#LIJ048N`jjssvN988!TUECCrP.&)~_4[RH$^T*YޓH(Xv-}Q[ %>ydpq\HUIZc1j;!^ |Xxa فpxASW@4YMc Mj/"D4te]њ!J!fU\.1|kfy۷c޽hlldvp&˙4pFGGຉ("Zwߋ2\,~T+VBk^ʆF_---M4 b~넮_D4E.±m53ӳxeuuup\jDw5,T*p:UZ u޶Gff(J6-f8wL\믾"^pK]ס*~iZ[[-49o&DKR 8y$:f~~x<jR[Ei\qQhZպ,3˲Z_(`0V hoݺ\]]]F 1wT6CUUtahhldזJ6/&&p%9esE^,#a*\lRz}<"G[xW98%uD@iMMMhmmPCUA`I^BKfap8G2D&A"ӧ_ W^E:fsUBZze^Yy< I׸I;w׾5>xENq QD.pc.Zmviflڴ PҤV4 9YFy.J@"&%*u6T:|~I Є p:uW!Q\F.4H$E<* n-‚}^΅k!;Z6`B5A$冮s, BP_lR 4ǻ\Y 7㏳`Jn#bvo:BP(@^ڸp:EQCRd$!  "Ey l!޲*wԣ>QQ.W<|>{lwiB2J|y$)LERr*l µcxmT``ݜ 6TPiffkͬ 6 bhjnd.mkK]7gF Ir,gt; 084D%ܵV_l@sppM$ &bvݘ4N' 3"FT-usss8w?!q$IF6xV4~CHfnJR gs-:V׋P(4+~ˉpX8455c˖-騠X*Pu dҙkv]_[W]|~b0 .gN' $V>J"=Vj(irwV`VG5Ť믒|IiC y$q2AzG/7 KE(ATU}24DQ@CCܧpͷqE 49]8r}utQ:`\ۋaxxdjSB zs*Y|L+la`B^DىsӁGR0   /TPmD8V`aC(X*X,,4 V%͡T I W"l*z=Wtu¨( ~ T~.Pkf /HJ]a )"\  1򑲾,C+U e9@0U:F*bRr,L( CG($DASU ;(2\.F477gé8y`8888 r9F$I˗܌OӋqLsssA4E__.]nβ1U)t2򦾗{>6 7n $#f6 d2pݖׅalܸ===p8pݰlfH$K]I  Y{'ɱjL-_]MuO8 z COdHIKߠ/x!i 2^(ErH.UHx-{j7(3S]H$pB`yyΝ|"\ρIG83F84`I 9r7r<MSS.8 c~>o>_ lS IV4 j333jţ$( "N8??![ qy2,}lllRU'Q^T]EKKKx177G+q-؎(#y0clnnu\xIE\ ^g3M Lpq9FϵiY*RFUKUEbC! ( 8G*dQ(\ׅm( 8ٜ֜h QaEx /VAeO~??g?vwwy%)k qzzsssfPgyX[[ßٟaeeF,jʛ&O^˹t8a&UOłKPTQXNO_FZ pQ?29񻱱 uG ĈBw;Τrq#qK>`^+M=2MH*'㔴GQbBB;FV{Adr'8MSqZ"ݐ$ _ӾiwŎhr ʕ+wBzTK\/47gZDI{>۶7se0jJo*N>mh8UҀ 3 88!Ach[LĉEXÃ&DQQ!x8@^W2p VcKEPgN;0BIa9Q:GG$Gr TxAWua{9<_ 4Mvc`x $ :YYsĪ™j5TU (J|{8,,,[^|#<1X\\O$Lȍ$IxW~FgQ.133t2B$ gϞ=o㣏>i9tP5A8sygF=lA@Bߧ*Vc̑B~r rxJEA糪p#Iq۱c1ޅԮl8xKbDTl#ZGX|,q|T6j5 2!|<6oDb;F'( n~j]ׅy}BJaP2!IIZ'ПƥeY(˘CP8$IXZZB!100pI4r'iD @ <σ,X\\ϑFpxq"J=ϣ@RvX[[;QVkP;9ZώVX^^J.|>Z& i8} QGQ( aZs pY{8{4D-.d1"G%r=-HJv(NE +c9C0M fahffa !Mt:C:@q9(\pQ $Q^0 QVZ610<`. CAɭkh48 B!_aPY x kkk<͛3Lꎢ/2AiX\\DYe( )9ܼݝ$51t]dz< ARO]74apĎ#Lz6Jp$@'I<:) BkkD|d)'o3τBn'a-(B'i&a&ǁm v\E95%oYaF :U弳 0 6$+j'OeYۅ88s?α։ ?]4!@,\.0 zZEȲ^wOqCߊ<@Vw .РBH$u9 W_ų>sC^.avvO?4)|a>?@EFBAFFAphu./$1Q4~;ZpppXƀ(KR=P?UQtZ-JK݉5Vf`N=ϣP \| G ^ -r{|GS 躎~X__GӡQ$p{{o6կ& ,^~#V١r x;>nB_GVixT?\MS:"ffQTQ[8g}׮]-8@QHN2f_7y>gOs܂>g/q( |P({ n΁fn#c:e {h7 IffgzsI1VB /AI'…wQ_V520H+h6fsrx饗piH\s|A`0`}}ַ}i"^~ex駱L>-v{vjj N\h8},Y'^;;;Fcn vhZ./CB8F'i˲0Cá AP,h*,u P>$,[QB8}>긓I_nQA),-jZqp]׮^.&eAQd'HS.TU`0 ><σh4;( tl|/!ҚF.(Y$AdȒpn QBB|d @3?AQ7".j#_a8>/廑X *^y0 LMM… ݥ|u8q7կ~5NQ155cmm zд58 IDATQuʕ+h4qDQMX|\z7ӉsOӐe%86ޑ$lb&6oll#HI*y$2$Ieahy x!)piu8m :s@<@ybz A$ŝHo=wcz|iOձ$ UUqĉ[o އmNOĉ%:i]kOtA {覍dB (X,B t DQ5uz.FqUV!GItiDh6[mIГIXVÉ( ZCDQLϻс<oE1||iKe*Ⱦ=lƇ?Inx$I(+5-Ne4 &Uf?}VWP(|t&aj*vvvL+:=V 2155EBAq EU@%IB88h c͢lk4Ãi#ɗ|ZaPVdY&Z)4.Ξ={|DlYX\\׿uowwo|O= øIA0M3` B7M+nu0VQwy?O8GSҿ~,STv6 ׮]>̑ɤ+@U5TUE(:Qb6vvsAP)Uh7Y/!w縤c|{߃ Q)]]]MRf(8r2nnnQn"HJvضnC+mBג ոĤsVC! C^' B*"`eeQ{9""YPQip<]נ(_vsm" C:yTUA1j$a-$I8CߣaqJ2VW8mXE+ފ(ظ_|_( `YCweZ]t?^zjyµװv$*20m[(FҸX_F:ڝ6dY<üf``<H(t:8884%%@~ЩA`zz'N@XLR݊Eaee,)IWn Yq̙ Fn1߼yo.~&q'"\=\t)x^h@N-88T_K*N7rY$ OB"a;'EQ b2(B{dМ'\8a0 '%CkkׯA& ǚ  >c.G\>בּ_B׃R.iTokH*ʹLb3!!F@iJiPSi4EE)Qi*8{nzo<,߼P@RJ&@ EhzTrbg(K+/?y@300pߑ&)!E;;;( :d5TAH|_ %۸z*~_aqqq<ٳX\\FnP(_o6ՌG[XX*!G=;̍eYr*mS-nT,+cq+CUUIu,dBv%zS6L>CHR";V~zA}%Q lXaJ6M=n6J2$Q=KKK67786tLMM_$ /<={n-cQi a& Ξ["=]f``<0 J!z :ȲjfybӐg;;xW>պ,˗q ܸq;;;t:TElۆmx7 / |Ilooccc5eI!!krUSg,KPT j L f+AwC$f5HMHQs,iOg3yxG%Qᣋ{ljģakGP fUG{TeH406qllooaue-|:ױv iH7woW>db8W>8a;Cq2j.(wOLö#~ iZ ]Q.?=MtwKl9~~W{3(yvzh60@}\tHZ$L[*PPPTR+x1DQ@^Ǚzc  1[u{tUUEPcqlۦUXUU)IJ-61fws}z}]^u4dReT*IGB$M$bssv{MOOcuu5izC^nu "333C^GZETz $sA8GFnNd0$kY35d~OClL#m7H8M8.C!"Y,GH,+0a0#sVc~~Z=<%,,.@ uM'&Au]MA\F&矠+Ãp00pHoI]р8R}y ysu]t:4.nquژg~GYV} /^D9VvBn( T*Gֵ… CjKF~fǬpNߛ!R# DcBN}/~ e/{Ri%ˁCQD$ C /]t .~tp (r,vm{]r?̦ފ%(ďO4e\3'sF!qh 9pyibg{z:G$Gh!T.6Z,,/|XVac'V`m$hSOp? I3aXD\FBE8Znb9 f` %D&%{IBሷ؆ `&.z,˂嵻]$\~ +++fq7x?`NA:ޜ nq{Lwj o|'e4)COK%TlΓcbgXk-H*ݚsͱ֏jB[ՈM߫j(#Z f``xzBye4 J>fG~v /gyfb*^_Ft:4.[J7|߇eYzh888>&')!yZmQ6$C8H9d&Ę?V]启ҦUgArMHajr(/$ֈ$)2Ķq|f?37z=7Hv0JV#Zd{E"  qa:!I2NeJ"CVdvac``AD g8%Yc(n_X $I8{,s$H EIb.~^&<;|H!jf͛7i%g\!8zhۈCG%I"#.&U1+byLMsd2" L3<"ѸrdK$N:Ji8QJ;pIPT I" g4-7"ZD]&W ] X!o0Hw<}ܸqT b H: Ë/HxgEJ4b{F#чz=I#/QDm(phq'cd`~a #& qQ0g}>ϣbћn`mq~EIթXd7&?#'K&IۜTQک1ԥ%'^EH% # A_82,˂5X- Q.!|"ɐ܈px#ɱ ʜ8 *JC$ 1Q^ȫ$9c@dHbf``EReRm,+''Eq;jz)c\v /^D^HK/Vf@B\LӄVǡQ|BGEQqIIsY&IP.alۦԶ\q>vvv(ubҘF!H|7a\ s8!10娝qN!y.$yv B(X\\ch6[i ^L&%1mdϸ8w:>1ˑ̱m$ $qQP@}Y'Q<hsnISO('mAx4󂀂^y=ǀXZ^DPB}+BFܖi" Bz+FR(od2||8 hu>"躎:Ovz鱈333X][asN^G5w|l:J&ʶm Cz\0B}z 'N,ۄ=x^ qA (Ob```QA0 '*ͤJHqBB666qe/bee H``0>677~4d]hRTsw`1/@ I7Fϫk+u{E p]pM0TeHh < Y]c!O8ijzWG" qCD  AN@5N|d>\QLXIz zq&Y} ~II8>n;{Gn4% {{{x뭷~K_qxv>m$ϻWp#4-jua%~IQe(=G >!ښE!\ϥ>q0 jU(r9$'drVC "2%ZcEQ` T*jU%qivL($I33a#iyھ UPTQVQsyol.m3a%!!6B8CP@ZeY/V .]ӧQV'⟞FZY5s1bE#_~ kO m =ZN88<$I9)pz U JxotGsi7!]u=\DIA '3!՞g5a8b0qY Eb~~6!QL (K} |r;[;Է:R >ZQdju6{y%Iϝ;/@ 'e 86C$ $?9p ~Դ$a=L]a5F!bssNB\|R $zܳX,B46 (*@BB[oW_# =D8Da9/AuA@0vTMt;]cE(yqOTMe;yR J9S񇞢n,V fLDt$IB%c ]+qΒA!#O*d(J<-#bFmvm@ $KE2DZ)eu\sȲtp ?iHB8B=Єz麓 Q1~vJ뺰!vvvMm 9$|&Jtc9'Ё`ݝytv ssT*PU!cΠhqss f qh*gh[X*Jխ+p~dy(2>I~òLZ.\0 J%/ceuFG$I*Eׯ^Q(j1F/}%\v[[V.Lfx,Bۃ(Wʴ;q<(DZs\183(JTs8O4MA@}E1 uA2/hR H%ql#YC4[cemtZC7p8@G#܄a~|߇$).?qܶqBʕ2FgPIC؎$O"F[S5 YQ I"$Q/0FQ~LDQDO. T%zm g9er XnI\?q7>11xG!uKb0Ft6Pk6p̙\eJ, dG&!5GMU$1"#?cv4h(`[8%IbT,a`:*.)#f(R(LSbOmDn§r\C=~LD~O zJK-yr~4^$h~~9XCl܆ XY]>6QMhY&\AAЧ郁 g @300<2_e@HuGA^ q@>|Ԓ}o@đ!ʲJ2QJH"xVdfxhgCZ*\s(*p}t%dYssR>Vc/rS(Q,>iX9#c b.=G.glx#&Gazjqy@_غ9-f 49't:trv# K;tA!;2àa0|*OaΒ@Hr9dvG5qȾNMF4섌׍z*J2 DQU ~mh5贻]өLe\J1*Bg,#7AQ؄aY0s)5MX\\Y6>/jQ,+Dwvni^.\  <[!K-\!$#Nb`⬪*fffp)ZR$Bw'ITT '(8qMoaP-P)p;|5wV+5J$GsyE-qC8OL 9!.}| 3ޏsT׊PdA-;mHRb_ӟv]Ė íMӤs^r90GbMԶqj&hQz-PíR8J`0@IyE_zc Ȳ]/t{r2NR1cm%$AQqZB8| -9 9N |B$JGZ$QJ郈y.`1004=ePGh?9[qET*AQ* nUp^۶Ӆyi5$͢(F IK!I4Mp)F)RP,>zm].ۡ{]sZq 4AT:lajj J8sMu'|Q<ǁmdUf``x>\ץve<ϣlBu,--!&xrb?55bY&V׻.>%"G1|ׇ"xR">R86u/~ g^P(mXјގ@?jdwv˽{>\6arZNȸx˷& ౰c``a @Iy6eY0MZEQQa]iuGI0P( m ̒IyA^~0 .m+$}q\ <#Ip8. @3000VB, y7o:/&d0 L9EoO";҄e]v_AB O+!4Mc5NEEF0|4{@e;{$"DMq5ޠ  &]TpxpӴh>TU((+(dc&>t%,x ۶8hM- aʥ 4U˝.]ͭMT"<jVf``1<4~۶M Q$Zdm fggt\}F۶<#q?%RIE8&m/$6w+t],<T M*T`x<_|>og絮`( Y84A-eY|Z0߿QqY}-*Tv_USe [OªcӤO^ںt.lFQ_Ug OƘEjR%C-7Ce|σzp\!BV߿ei^Q##d:iZ*YQWx={}u~ ~k/!T qp޷OynyqE3cR"MS3̈ ATU$I9-߿[n1Sbn:+ZHql,Ce-|6s2OT빨7xZù096b;"| E7揱6X]W;['FcMDQÃZ+z)KIl*jNgG1S$aYV规3_PVJ YURMl'͡,/z!S$Y" A":/`u?Ts}|ů_mCJ q!EI<G&A:"kd2`0h )q] hmiz>JL爢m~VH9,avm!.666̤B BS}.sc|٧`ׯ6d) pBؘLG,k1ʮt_ lmoaood{<1®Xxh!ҢQW)#Os¥ ,PJlE"ں~`}\l}^v;=x Wx>\5At(`Yf=zD H@񺣅.{{{zvM<P-$imCef&Y'$F>_!pfI"%|,!°!Ibe qeE3ǿ[nswllms= cE~#Dw}ȋcC6l@>ożYծpT`ufr6ֶ:n]-W^}>4)6e9,|>7q4ţGI@Keqp8DvnHUC]A|UI˂_Qa{{kkk,O}>zzLq %|˲ppxG+H8nحۤGqPAxv!>fY8N"̦3$ݲ,մKeJXH9f  x,!KZ}zv( U}?} 3T/zN!j RWÃu:A(q|u!|b^A/@q)X[i% hFsPi8XMF<]i9~aJb (~H<\u=pn!" l6/~sܽ ;ܾ}DNЃcLɕy{;(cccce7F_'}Epxtu~PoS2x!e,PURBtjCHl8mc68m YU^|nݧhV:eYu]lnn`wwa1.nݺ[oA3)%*T[ujSۙ>_O?h428:I)c<~,X=z_}k D$ xSЕUփUx뭷Z<~q[WCwQ!.z>Q{fF5lDM!sxg2+8Vb^h#)-L[\xY*͢,LNe{p]׼(ou< i?snY:ݮ9' ͛7pm3R¹_{>݁imTU/S|8>>6Rs IDATKMx̓fW_~O 4Ao ,KxV*iŋkѢE&6771 ZjA#T>>q!,sx qMycB( p{O㘆E<7@7UÚN(#ۭK*^Lٶ`NkW&I>Ҟ! Cܸqm[ykz-{8Nǭs2m9ݚ^?|7n01qHY7hYף/~!ƶ铛Q|Cs믾7! Mě^UR" CٟiAE$y"ysӷ677MEP^׸Jʋxxr3"+2L&SL&i:4W.666Ǭ9,K00}|> p9OCA[ɲ ?˯t6i5Zt+1h'O`2Lo~97U]@P%(yFis1u[UeQ&v <3F6=:<"cYH)*Q0XY$ 8.zމɋm hX5if$|>Ç}c Z-aAX6>f nZT~骪y67X*PiTk4_/mXwW8m]|m'A1ޚzNDžPA?M޽o#f3cQW53𴉔1#fj}1H< h TXnVѢ믿ᅬ^gNxf«:Wu^-_hM]y)Y~PBXtCV1`lxńj t96LMhԑG8880;;lqxJ8wP"GΑXˋ,nq z=Alhc6!MS~ׯ*عZN~?ym\41/c+AXT9Sx2ӧOp=ܻwO>1pevppPO,8|xd?ͷd A|W؀~nݺel:1b6mizVA7fu)lnKxU, ^AR.~7\5*]?)>|ViouAX7޾}=ܾyZ,ؾ94A&HDw>f o.eQB Ⰵ%,͖e1q^ @vVxy4Moo.0 8&㛵V%Z͛O=#˲+ͺ2̾2q'yYjAB/W&xY{lUbE8J8<ϰ !ą+B|8>>Çe9!z.nܸ``it:ţG7n, a <]gZZ-D)Y!3E(CzBaVjB56VPBPa --*ECj3,e>߿hdhl<[mmH9M}s]d8NQVcn2=%/P {g|#LSyH9vvv l>N͘i?pmc=J [W,rT%9sETZFU+X yY||Ц ՟C+- ,˲!joʧzH =ģG1LL:es u=#s@ گ.OtJo2@ N~aΝ;~JmQwSUŶma5r2 |61N1O>/k626+Bz;Pagg׮mXw})_}" D.t!Ģ /Ɗ>n޼wvwoq\008 r [ZTŚ5eEQ Ih6ýwtd>ZY1Bt=#/rNed!I'8_B$ ⺮7E-J.xy_nR0&v<Ǔ'O0.="۬mۧަ6N?$zݽZ˲0_ ~i#I]ׯ߀h Q9{j w~kKs*T{Q9<}OK| 7/m/04 [<~R74Au|F+c}}~onL&)}z澦Mb2f&U榷YW$?,ý{p||nn޼a p3Yۧ?Ork{8y j: z@5A9,V-X߼=X__}o,<s|嗍fME51mY?uض0d|5( fq.?G43 A$\ŵkZTuquG?j UPJqڑk;<60ϑ#2JlhcL&/篯ƍ޻v:/Ytvmy䜣,K㣏>ǏQ NGL~E=Fnbboj`N^n80 vڷl[7ltgH jiaJ8JĐæxnh55QШ*-=$׶69Gx^,Ȓ2 UCh ^ea{{ep~!666Z$h:V<"zsskkky?sYYϩ?kͧy 91Vw|?UՂo0`{{ Nqm깿?|^}|ֵo#D-öہ%٥6sl%C:' f32e9C*S۹Wt5_TVTj[U2 KeG8:c0M[2)e3ȲBeY#L'&DW51umD~19U&eO8Թ4c3)W`+M q|tdhvvw`6:~/Y<L5UPMN-@ANk%88P4M1p||x$N' 0"%,uՁ1YD] ʳ\iOTgqYM % CaqZ?DdY$I+2fuٶm#W56zǏM$߳*͸4M1N̻{X__J9ְypv nj8tQo'|(jsmq ~Z=j>iUnV9)psl9.X~Npԓ4ǁyX[[666ຮY\ڶmf/fW_޷w1 e8VW?t<"R^y H@A@z~֭[xw-*,3N^`nivgM |1>}lvE)%(BE/t.=^]}j(N۷owmqh+ifC`3Yח4x>MPGd?ͨg=ӬBeq)8nܸ?oV#Qt>GĘ];S3oy8 D7i~^Q}㴯j,eagw~Bwήi-x4>S|ߧH4l:qXvA/- hs^NP=X2BY3)uRIi،kN\:Ec>#MSDQ,^(0<XŤ"Dq u@,"dYZG%Ng av횊.4my"G,GQH3U͋Wn`Wg |W^ZZ?R$=}{{d=Tz}u6yׯP+{]loquUu:MSv h ^%B*lllkZ(㋊fznZ5dYE$IEܿ(D"Gwuo-b~dY|]:J)QCCԍdpN )MDn߾NcV"DKθJLH6Y(EY@r0͋ H@*B`kkTp>[[5-0j:}:u4`mm`I2|,/\UA~[,mAţ?TScDbf IDATi^5n/RDqEۚBG[qa`<ǟ|Ox\4AQU(F@k;pd(;ci'h _s~C~4A%ėOgVsӧOoB)tp:K@Rqx!Vcc6u{ 2X4$*YPq#rJap]b}%+"SqXB68xja*3V)yשׁ /9*i[I2'{$ 4Ai<] ~DE392coOl,l f/0CNA/`x{|qu!;U0jYf8u ڣg9"7"tf6\ׅ:*"-%,V>OͰ'Ѳf(^~p9d)SsX܂,KqB'2A&uC'eiąeYL&C-4&a\M_*_sS9:xz4K}^s]vѶe3=F3a 3D,0)",!eiĮnn<-s^2sކ40LA e$AƖEt1 N!s{ R!y666VަGqEqjqYKfe n׮mb7 ؖ ΣaȾ:O`sK(1ooD>v1k<~1vvncw:MRJA" C3퉆Ѻs':g?@ft04AAabfRJx0>l6;MS3>3й[W!&18(ф9 xĴ'8>RPu%8d:PAҴx:޽xO9(J$ OYLLLHa" 000O$ :I#l^N(PU,e9g MA( E%f>mm|̦dN; H@ALH㉚6&fxMAA.   AAA   H@AApAos0eYN!AAxtRJ1A  eY{B,"M$ p]W}x8gJ},ID h -.,a<a H)!l}4A& .N4 2ƕ@Q ²,yN; H@Ao <|!tvQ918FUU, C h Ny;,2u}QUjuEcp\y.eT&A]-ׁkc9p]]؎ ۶n۶ۮ"K3A  ;0*BXp\BHը*paYlۆpseQqf,eYI MAPgu]bQ].engx)c)*bZW|rS2V[?[8V5!^3|<¾)NVXuN\Tjm pd!An")j>|7U&eP8$əձ/_ƹHQ*R*>oiŸpKݳ$'A*ckϮZ63t4qa*QVHijD?^zS1 0O߲g,*s)KEӣ^5;Pfe(/L;DL4\K{E? υUP6? eJx+wKWg4AX@k8pD4:˹)rOCd9|oynfK}<:Ƀu3nNSWej.HǧJ"s#1^[o85-FSjiveKYBUmEH0M(+lۆt:Mg(m/ Al߰mNG_˫G3NO ТCúK^o;Cja?N1W?g=ߤq6yDeS7.#?;Z1w 8kMvvOϿUvMEQ ILSfخzb|޲hx&C ^x^%l"kN{Xt~Va>݌:c,8BM-xꊳi;(E1ҥ- PgM;SWMz[uD]Uz^uufPo7BS߬}*ea++Ƌ,UgU6jp òPA Eg**P.įlnm0W7ssL>A&x,&4U%kկ_XG9zc5;k|_uvB՘Y.đ%D]m{XJ,I,kQ97C8ۃ^8o> Y-D)i$1z PG9p\nj>h8l6;q`;&F,WN3ZN1-=Y5meneq qI$`)R]hx!ЬUh> ȇR5$>985TSd&9',~? [2~ B BD`gyZ ԸQ~ϕ {Vys dsd 7@ ذT#//b'"[Fh 2Z@#,NQ!_0(4` {h3I"a 7[b` Iu>TA΁itR@Lqm/)^t 7Q(O@+Fd4?I*E|g IDATQ#:L6MibjXJ2]̸I726a-5y@MBtxnb?߿OA dl$Ld1Efrꭑ\6AmA&9NXkN#,Oz{=xO\vǿs'GkɓXx^k 'O w_?|iBPP(1 mfgιs.KiAxYf}4Pjma@F&Je{0!8:߳c1`mt숄Xuf=3hp@DhB-ٚ 4b'?Xx/Y1M9QN]Фт\8Tߐ&,B< @.W(NQ Bڶ_ނ pES'ϹbH|i-w/ޅ6f6E!1ooo[NƸb4}v϶ni`eMlNTV{G8p:VCXܔ5ק{8 y" % WWxKb_PIa9ǕfNv[BQ#ӏ/ 5Fg&4.v$[)c_ !$CZ"TEt dlK@BFɡI0̝2?: J#L[cS<k޹m}ӀHd9l`nTj,b`A9g$z9E!n&Y* rURHBPT#lP~N}Ï?&y060D]ׅHĿ> B B8yPVԬRBDuO9٬Msdt:]k٤<#T*p }Z \]k-4M )3p?}o 2"$fF}<x<}w%P(V(@KҶ-|;ٷs`Z:gC̋K%I }xMz'~klp(Z|?Z]m+)6iq]u=`6[Ud qcNyf ?NPP(>HEubM l[B t])5`BbL"Xm;G1Pg9gnl>Is];{xBK(:m`qey<~ h4MU(6,]? Ru=?ϟ@@|c KkK]-yM;|~ qPBq1SBgkQjcͬ戰xq&qr#Bip4~6j,@˂?"VZwl6!ИQG-sཫ"0x{S9 %$H3Qno`Œ]D4s1fX+"ƤY5_Tb"MZ4MBh=`옔ېnXHyzhkC%}o봡PxhP(.]J3{x}}UQגiH`+SLrA#='H5-H\B ss#7t}*}ŁW f&ta! "M3R"1O,R#ky3o<jkP(V(ώ% *.sR|갌}FB"4$ _Ƙ<uw /_~Rڦj;LPqŘU˵Xz}-8xm*<hxg$c wx{\!ԑCPP(4f}p:(Ϗʾv%Db,bt3Y8J__^r۬.hӑnrG{Au(,`6 `ih 9 [hw?FbGs N`Ⓞ]BCP(.%MC9JG>R*t 2-q8! `_,L8vYPJI9GMȳsNQ @L4h?OH8@@A}jv41e6 BӴa>M|H=@ ?ȡP(V(OI{2I<n<9ى{@e%"q8me+a{.5ϥv wcjL1wvY 2^v1D/ݧs#wM}pzc:gB[w :K.klH&cn[x@+J SqNnjN&kckIi! |cU#ݖ1a]F"0T1!=p8+ ,| )"18:82=`9Z_3ŜUr 4ET&%4]&O<.^\x8tQґǢu|590bh\p@U hBl6# B{>Yu46|1t[MdvYE T_^^ ubL.T!}\$\i?NIo ɥBp#d҂#EGwAV"-O.6wno8Naas:wtcO8)MR+öi8̈́ hB2In8ȕ\l>QdcMd\VSGbc-|k6&+Ĺ>J&'x{ [&&`6TdY"=81]Co la"X 6i4 ~y4oob!D@}R|&{@Q % 0Qty*N0!"$01BZQc-砥vMs55q@jVDI$k$=„" ^) JrN#vIu|  6Yw}y,!p``k.hq &=h(! "xNSԘ&:sDBB Bx=hQl$"s2sx>Iq 90F3]}`FSۥJiIk8{CK^ oC,xP5v MrpoU z߃5M6Z>s-\P(V(&%i-L:"7 VaY,y['vRd7Msnn5w U݁}VZT 1 0b~q>ejP(@+f]ǩwSgcL.)n4zsW5Zxٿ,~}c5:i'4]]w! yA BZP(fH`I͢g5вAr/9;@#d/L?k5ds4L?-|By|1~pYy P\ b9  B B \>3, gOii& ^Za!Oل(úTJ3q甖=ׅvB ichngp zbaN!07 d3yNJQa4?i5Mm` B BxJ4\o<;yW5۾CB?E(A")=vJ LбɁ$ МKNJg߈w dwh 34K~ܘ{O4 l[8Q} % P#,ߨӲ"S6@Jszi>_vפn٘m76d!7Og[6>5pD;h B<,"]%iÓ''(mґ#4 p/1B Bx4,XZ?|c 9 {q^МٶM X~^O_:MyӴK#}xEHukLNkB,v7mPP(V(D%InW ]f&sҜ"n'$Ov=4m;pijʹlĂ+Q{w;Pes`*I64m s #< hB`]% Ry;d{5 VtrsCdCG!%:Ċoڸ!2:|]@F9 xJVJ0F}.Fl*Kb1J%g*{.jSb"IXnbc69:B7* % ΨUVFYUYF֐GHyGF)ji{#0qm RBrLӇ&= 5hB eyFs&:BHxbW.9nG@OIsExӴDžfyB BQ#ISݷ"\}T'T6<>8¹c ll,v'1|FV9n4'8MVY6m in0^7$ў|8jl ۶;l,T(J ŃHa O[2 7k .K.Nh⾤c ml7|-"wϬnI)F\{A]jDIr"i,BiQ*4@?nLɳs>ДCn6 Q쎯 Ag*哏 BA+J c tIEzJl@J(<|CǑYyN ј6fh>Й{;] P@!hB}Ƃm,4@1/ju-lpNa-xh~( \'McE#-1ő`(7Gc!G\ M!/A+J Ki n@$ u)mPLUeo u ~ܘ%b;-:<8ZR>+eb.*Xz3l1zo $֗w`aː @!-һMЏ/ۼANgQԳZv^@'9P(V(w&5i^d gȴ$$///v;pH.D4xCI0₡;uл~+}6Fq8Uj)S?;?Y꘣4бy NLi,ITs'lZ[=Gl646;\<@+ *}8DPI$:pnC?t]ӵSw85MxΏ@(^(cPPP(]wxJ%<+ϵ3$oG4znS4ʡtI1ka'x`vv!VS%W8T)<6:Vq!űi45q_WR^"*\eK8@v HnװDZRs+K\B rYLjSQhڶس3d7{MPP(nT/sy`&ҮFYݶ=25"`0a'llaܨs 'ϕkƏb` 8B4I0 4Zpo[j G`bq~VP 'h yx/w}YXhrB4@PBZP܏@OV3@1y.%su]z/>l3 g׻. I[Eێu]Re #7Řxň)*D5 Sq޹BhuMgF{8,З0U][Rׅ<╟Fl۳(@+yV(@+wVADxyym'=8Fvx,\}C(mZmKRdlOsX9gzV6!ʜy$!t]?j`&^a!Bq_kqz }'3l{nZOh#EJ7 % f]W Ny|cHIj뺮se /niEtʮwB^8] %ᢲ^@%+IDATiIpVL'':(yL~ؓϼTebЬyfry:yz_М*׬BPP(n-V H7t"&I[5(Fy]LCwRj>k6B< Z!N9%>Gs}ؖc+yY7 ] je| MT G/"ʉ?+w('kqX}Dp8T<2# Rk )Urʕ\1ͅf0=0Dr,kj調O FGUAI' 8Yj!2ͽ<3k,Amc,[ % f|’Hv;yLt?/ϥ&Y) t5!NLy`nrQDHxxyHkj a4$=bobs\u>")%GþBwGDY;yBZP܎@K47h*#"01Ȫ":ym$.'K8KEO A+>3M}Y0~</m7.R|{N % ^⣃Sx?jsRc`e>aQy)DyM=`p,bEl|Jh!J<"m,@ 4ix/+M(?|`&SlLnp:+J -P# [V>UA۶~!y@wVvR;}x>0iڶ ]$>>h)dj$dp88CIf 9趇EϤtXM5ޒቃD%O8B` I2;l O30L~92/!1\[-\Y*6*J >W}6_z23ƚnARs0fIxLNm"A5ύ\5/Ǖ4 rDf DcXK MNxr]fIŸ)$1 ?:J?Oɖ./מ/\;/_1`)\VZP(O6I+g^!"l6-JXkZ6-9Es0L٤x<yјf@3A}r:^4꛹y 3ZuJsدa\8x9 O>-jXψlcF \!6@۴OPy..qXx}NȍVB+ o9gtJ8#FA>f1Sx֙ɲ )Ѷ-`5PDpn,nC`beqAPx-C]B Ğ:#3h .o#o,Bv j1i!7|ÂJkBZPSɀ6^kG2&._gݲԛ4eo6[$#2.1˰tR[8#ѫWMҖ. 5f0K8x>M蝫ͅ3יCgI ^g8eSﮓyÂ@I1Oye4?2PL4NhB Bx$5y]J玣뺬7e 6\\^]?sɱ4zOq sh o샄~zXH Fhʧ$MF )} r2KXsdHdnML^l7F6 R=5$*Ϯw:o(j߆,sF?KkF lULNS , 8"|zkeX@Y"̍q=5^}6婓yqgZ3Zjy%ukmfu*)]+ϚDW tݪr yO>țBcD{Q!?s(: 6}W hBq=}Tg"sc8mLDIwd!!I@L&dzźCr ԭ&xTOa W4?G9Df܂n g޴|(JF=tm_R(@+927xʒmge#G|O_CB>G@\ZCY=ރxglѭn0^[̯cRMqCPP(sQ$J!U8.r̸ٰFj!O)dGCc+hn*H+'֒L!y3p! }8f]tPBZP\kmJ͓sNLdǢ{ PL]ٜ0\FCo?63+VM L &Lɏq/>B Bڶm3IJNVLoQ5 dr۶%9b0^f|=vuqS"J(7>R1#)qyTw`-Zr67fEJ?ekxgMP(V(+Iii[H-!.elR;i&gm@U5qjAtSz"cl6wX*APO c2gt& A% 'k: U1K+9SVq+;` KeG{'0#YȀΓ)X_WgO>.I҂&נj hBqf獚T@>"k R1y\;Zӡ͑\H8'17n,a{}ɭ ϿDC@J % )t۶ץ5`PVKV/!Jϗ:{hj%ҹ6&O3$&ϋ9mT(~u B)bBq}.cXN>o?GX 2 E*qV(@+'% N+Q6 Dҁ1>7K=rUqLO}߆m?q-^uI5L 'BXCOI@6~LœK9rDzzq2a9 " bҜ:ǝ:ƹ=hμOE]P(V(w 9<9e̽ZƑk$eU})V]:=&Âg\'ZH6 1jBPPN*sdҊ1.F@cS4%%!U7'GZ%^8SBPP B,ƙ)B\K\CK %,kRژ9&-ZPP(@Q~-IjeS-5IoJ3.א{kÆ<+7T¡P<9)S גiy\D_mGץHt>.~-ro|.^@*_ ZV(,^~o\1E:/^B}lJ1C BPP|2bR#sLA2V=w|\|VB}oV( % '" 鑼$8HOD+ՎCϸ8}) % N$càY7P/%Scf^% % b-P$Y39]_wo% B8{@+<[[k5K}kMъgXt*@+<s;Y=(VS(V( EZV(@RY.Kc#%ӿ'P(@+Pϑs_ίvn[\C/!WJ@+_*P(@OݼoerpI U{Z-)VP(@+;s7g" , f ߫$ZP(~{7CPP$kR>*n/3-f.Y\~xBP0P<9y^"]ЛmZL)CYyZBdp B) 3K Z'~9*VP(ZV(<FrNW ˥KW yat%ϟ(֋&~U( @+O|3lW"*VogHv|BZ7ߩ;V='bB &B)I\O) V MI&)Q& B,&BYif>gi5fv[nݴiӦM6nܘL&|csss333Tʲ򛮢(x#ՑLbX<( ),2)8fFKa⿝.7ύs۶󚦥St:f2 \.gm_}}}۶m۶m֭[\.7666>>>999;;kf#HoooooooOo_oooogwG<WUxE=$B­ju?GPj۶ilnffffffn~.Je3Yy L&lٲs;vlٲ@lvttccc%WJ6neťA  R$(a'|U%ԥ])!,+JOOMMMOOR)٥^f,۾}={vڵaGl 811122r޽iㅏH$2q`Ml޸iSGWǢ* 6B)DJ)$ !B )c4e[pT{?`!Ą Άh4y߿٦@pu}ddݻw4-xQ7oݺu[7lFۣKpHB*Rr!{K:G? ])*eiBOR)e>?|LEQ6lp @yBJd޽;444::*o:a`ێ[wl߼m(^uz("mධmnۂ"ਤGE}RVGl"tzxxx$c,x† }CU3۷|:CJ׻um߼mK<(!\p&m&l.$Jk+QR]iX }pU([lq<`dn޼ 6>{Cw*d؂3(cdwii"BIue§~#Tʴ5}?1޽۳gj[u}hhڵk>D6oۺsϮvJv$EɰmEA='EkޓYC?P)<؃7o޺y0 ߏ>|czzzj61vk׮ݻwϓ. e4߶cn۾= J3fg\pIH){}BHX2RR:B5#8l$۾w3ٳرc{ 8+ܕ+W٬[wl;wq$&gm1aK)C5DF5 j/.a+I>t)ߓ8vѣG`-7o^vm||!nܲyޝLO fe + ŃZJ9>SSSW\뾶(xѣ'O?|Cr}cM{{?r`=>Y a6lӲ AEuRNp)e҂b^g_ 34&R ˲~˗/̸(z'lقh>m߾}ʕ+Oe$ٹw7o+|Ÿ3t'gdo+#8dԗ###?t~xQJ{ԩ;wBv@s4ի/_d27?ŭ 3`I)QA*SpXOr劯o]N>k.|L˗/_vͶfF=#7x%B Y:3$1](ӆ|Gm'aٳ.]dܹgy衇v@ !Ο??<<vt?#(Zi&t4HdT.Zւm5Y/^<|>ww߻w/Kv@URΝ;Νw߼m# И3K‚L5@k2$8JH(JYW\|BQ<4@[nsssŃܿ#дf FMM7|n(7uY*bإ˗;4n'Nxѷ@p<{ƍ7Ξ=NÏ:r8셔:34 aAI걺GgBVOTvX~mŗL&O>}H$O`]ckΝ;P,SO?# 8XH)޽7LOOvvw>y|E۸Rcf&jА HhiRQhuT|kyd-EU|_K˴e,[lyw؁#`m2>>7ܿx$cp6gR晙t8Ak pW(*X ᾵JQA k+Aӵ/ꕫZHUɓ:VO=O?K&ꫯn޼Y\{O~rC;۳άCoֵԡC5lPB UJ*fT7vQLڐR_₾)۷o1@p0.^?XGOw`blLnS~i6 jPpT6ßV:RX#6 Bʳg~W:x_v~lq}G>~2Xų_5YaCհ)<2P" R:*drZcqvDǒ(P 9dzz꽿NY'NxʣiW_}?;!ƭ[N򙾁&,z4>\pijXq՛7Zc n e*}worX 6,o(R8a]x);wo>_ٯ__bރ۳$$oCR( - KO-T(QS(Zo?P_T&8uTJ")*sJ[>G]<8;`XXXܹS\:p'xq6m;"iN58.oBgOJMW0eiZ U(U#JfgfLRJӧQ 8XeҥK|iη}}}f-K642d J%Qkh2QL0ͱTDW6Px۶싟~L&_=H 8X&R'|2::Z?~Ǩ/oiCRV=$]ta}OR-9*%xVH+BB^K<|hCIgVVůUEdzg>DNxeÆ  8h9ͯکzB l+cq;k£7HKgÒ>Nh(!)~RmFu',Idՠ9Ɔ+-s,}_Zm8_Q9110 \%L曘 8h!LO>w^q?vGRCZ={ V^ꉪʈz#- )ZYMjeKQQnCTU J״w$!DU՗^z[cmqy?R lt{{65&WV.ڸARCNh8|EIX{jUaJ(9\2JWdlEjX1QkDr'׮\+t>}gA)i駟޺u=ǎۅi]YF5{6Yհ~DJ[Uqp5*"-.jOձl#8-pIb30Q" ]2Ξ=/J8zo~{ 8{}'L"۸/g^jXR.]}2 ֪TU)k"b.9<:/iûEǒp+ _(P7K*5d|lN֭[?utt`L:'&&7L> m-`06l!]Sa+>IJJO7ʚ:֦9o[ ӶܪG|[0rc 6\%D%~~~4Mw:mذ᭷ 8au֧~jcl<S*OHZ֝ ҚtQɊfwGWHH5O$v~bu ϋ1!R#hlx6)mMw[WbjFhZ3?7L& !}}}ӟТ@pPm嗗.]*O<̾C'XܞlΫ(4 mV LBB=tU44#䄲D=%(|Oi";BUɋ?{Z9Vҭ:SܼyFX$F*ux;>>Sz뭍7b%#N!DW߯~rw_w񄌡 ]:CkJhn5li ]}r--G=x56+% 搆",> *2t:bΩY{wF:::(oM¹}?Ogmy_>QUgrcM2Zno6 >yA%썊OJ_*h` Wɨ#3|t`Qs޼y3@]Ϝ93<<(dgse mx}6KU*LZRG(X$sԫ97y$ x pKԆsNTE՘s}r Gstuu;!B?t:Mm}{O?-Tp!fi հ$.ڸQ+%uGBE KZ_ B79*R)#Ddx3@iE/.R(xC{wП@puRJ(z۶OHzduAYjX颥G'eFUS I$*C~buMHHhj;Ehu @pO?Dwtwutv:|:e߳mdWV.Zp#DOV%sHC|I) s>e)Q*e#` ]Fˈ /ZNjT26JQfFjù%댪Q眑{뻱X<E"~{ǎXX;ض} 1q۶^{5:a,ƌ˦d OYp*ǣRX{@s+~#`!*bK7eG訶R"#x]¥FI!e@xC]jCI wTu:i2F?9X#}ttbY֞CzbZ2g|ak5NF+}5w6,ij5,ixx "jr #j16ArRb+R=h6d`҆_:Oi)| %+ޭ,jooRUu˖-_bV*V7lwߝvǑ?'u=mh5or{44<{sWw I"sZ)AHCL(<ʊEfrRA **qPT!!>tuu)rС7xR A-XRRygjC2ϗWU5Pި R@}u?DE}wqs'$D dPJY̋\_ڒݛU)oKGss,=,ŕ#s/ ҤOrMr{jG"y+ܢ(ʫ{eæ |^Jy֭c`233__tZJlWr&!t636rZ%6h,eAX>Ϲ<ﰈ zlGb~w߹`l"`4e#.$5ʹ{tZO A@i9#\v RÝ;XJ9~z% xe M#)&S-jùf ZOOiRʳg޽{Km͛7?ιmW+*k2mFD5l3Ƌ慐Vit 4re8.Z!_yxc&R!wYG<Y*UzzC+MtIHlM DJZ6e^ix%V[Fj36ao7W\/T΃)o_H:_}7څA۰,?!F^ָmo*@¢&tOsYV'L@+ Qt{FiP&!"gA\6_jHŪ*xK{KB2GgWK$0 1 v0<<[;(m,l>.o/Zu Rߖh5lGkq5l}ûJIܛgȸTL!.9p􈏠(]"˕THD-yLc%P(E/5&u'֓"Z:pæiڶ=11<###_W2Ȃai'4ͨ%TˇTa4Y{%r KOvp!2O|Ȱ PR}h !ex0z'(6Ɔ/i9jAgy! Y/慾>'?``wm0:_DS(Tڬ4j|hOmϊֽx1|ᲃeGIu(V.>UP|ޡ30M=)~RjV"!ꋄ]mOP055Z'| XӶ5ƷttTFXԷ/k٫a7fxJC2<_:d-;Gi(/a!eHچw HRe%'a?i`1+9zp=t:Im[F_ԆY'趎goTLmhN͆mtѲ5?QZvgTixx;H'ĎWQ2ؐc `z/>ӥKX 8X>7M8?^&EUmH{RZԲ5/Rӓ_!x5"t2ʲ !FmUXXPuFU1ҥ:~ca_X'y%Bae} Z@0 wMRsfۿiR9K4ިboި'G뇧d% VJU!2gdT]H24Yx3i(iJIc[-b`eVܹ344e{9iukay4e-s 9-7*nUzNGhJ In CPA EdHQ (:n!}'x5_jHO0O e36.$w>D̙_a!8s޻wzHLMlNdoڛk`[Z Kj7wxJ]7Hyo`gx, XDqJ=f,+2nU*ETn _)^(5)(g=< ,X!8h_J)5Mկ_<ȣM\aVM-ɞbisE颴E+:#SQ&uS/IIÃRe`JyaĂgR XᏡH2il+ ᕲ{ʠA}?[, Bª|IHP|;j6 #2<4nUԚ z9l嗔 fFCu[+Cqe:"0̬sx׮o۶eYw@3裏oپ~[PL|wʽ9ݛmlEguHG쨨㉉ ιob/Ӷ ƚ")ћPc54Ge7TR!+8>PaJNw=4~KCzb5 5d!?hXVaGϜR:%?VKBh߼k8ktC+cmF{#)͔2퐒!í?H6* U[ 2ɺ_I_Yp% /KnBǎ=:1fO?iLdhh~p`O!Du0Ο?5z㏝_}A4[]|Ilw+V%,] ٰۤOiBWe`f-J6L*24?#3yMm2ȐoZ.0{n9,ҥK\+'ao]ݯ񆪨7-.cэވ7u;jh<]>O?60 Fņτs2/3H pF^E g&MQOPJMӴ,ܹsXrsB3WԞv*婆uUÆXSZ!cŋibE$|co9[E<UšuV +U 憧oU&Qt_ܢL'_$0fUz!4MMnܸpn߾}yιiC;w9- ^ J{c=D5vհKZ:E썺V6MjDp V_xWUh<ȣ:;;r/e,g`Րd9ybE+Ξh'h|x5*Kä-FO tu!9!$8q19憇ˁ̙3|^D2TYfr%e^%DoǓFڀP5l뼐:N!Cg4duDS~C֢qcꔫ\pWVgώZe+;u O>Dc=Y{FaI3X:[D\lQӜ*Ç:&,~c8纮?S{/ 67,u*Ub=1%"հ4Z [fS ]!,;_zmۜ˗/qBΜ9$nٶ_=Rj>ĺj6 h)5Glf { .B!Dq8ZREQ**t)aBD3mbɲ),-IBݡi&cիǏwXhg !t]߳o߱'6cŔho'r\wZ̆])ms6玼hG"RJ)DT矢O~ȥI,7-/duOx4\تD{/9===55m6`]^XIgr9]#+}ùRDCbўcU %u6w.O5msfیqy{A[&,aYyFj'a7$ZX,B;N׮]딛7o޺u˲,ث{XYL <'ڝɍEӊVJ OiA5ٜ1l.CH)0(X(TREU(q 8#QWڐs=1=릔ڵ}||ڲ{.c\.;>zhaܲ5b;(תٰQs:b\VM wiinaŘ]p!* QH"K&D<'D"VaXbX,k7[=F,$8ytd䟔\.wΝÇc)뺮/j1Ҟ-'&T\ۤm`2fۼU1"/drf؜K))Un_Ķ95)!du+$$B}(0tЭHD'h-<$Qo6Oc,CG)%cƍ`}144488SME5k1D=yFZհfۦXК2MTz!4_&%ڐ‰d2 Uް`~ӶT1h<m$UP*žm a+J$s;p#:-[Rd+`o4ddicbyJۓ"Oϧr9]R_QQjm󹹅۷$ⱁ 6 foH! 2 EX[YگTVh 4,'݄ǎx񚪪N&ɓ'Cpu_~Lhb`nYSB"]:LaVJRk5,4-]G\jaz&576-VF ~xKՆ iىh4aC-6lUUi2bX4-۱C+x[=YeYׯ_?q@p?Lh{_9ReJ5 "v*TչPh]*BO97M-g/L3ӳK Z(U ϶dٓssXtwlH2X<'bA]dٵˊ&9B6"jLU#G;{R:55NC٭ IDATp c?w)[o?qXRPDEF ]Զaۡ90'Reyo,vȽɁ]l]KI 2MLbX/92G!ȑC}{.qΝSNaAkA(˯JʔL hW'sBUö ]snWW+K?K-yQRJ'ϣs )ew$2hF{9> nݺWMO< X~,˲NzOgL;kKjWG9FհK1b}7KJѠ25vNgwl۟ͳY-&;`ZF<ʧ 9"(be{eR,k~hMjxtz~.{{*޶a6J,k m, ]<|`7l,xVpΞ=N5M#RR_["iCQZΜ YNRꆙlBM~#c%ՆlLmȆlBj_s·~}! h2YXSBhTٺšC###Xp 8"NOeqΏ||MqݲxB>HTP{"Jzxml.o&K'HI?tH}b~hQdc#H>_8{sw5ъ@!omf5ݻ+pmj _iaDcgky#PBJ)4&VWJ) 2Mw7M7oͥW]%|J]GBY8z|Ókࢣ3Rk=r,G*眩j4޽cdd̶푑)%cp5ƒu]g=Kxa],S*oq3t4doT:siKji!g_mh0JOwL:3S)ߍrYy m-m[J@p⫯m۲6=~(M$nZ6j7ʦi]oBIz!{µ;ã`Amj0G1_%x]s끯 c<[cf%\>eQ- }wI)9ebkq]m~-ƅBJF-4PzVoiT7Bܹ;z\NÙ ϗo6eC?#Ó?_6e4rEZr'޽{Xa 81_3c;߲!` 9}t*5ѐQG [Ѡ-Z)oops<ʾ\N;瑑qY~wl?ca13\Ԭ9ܭWGhc~&!DU={w:Q1Z9ڹtR:6 g }E`"`2ҨPJwƫq2`1kҒR><\i 06QF) E.SX0v!Wi߾ݜs!D&AXqYglG83KitdTz~ACjQwn(׮ @YPX5J=aƆn]<;h .Yu*|ZQpڵCUU۶m~9w\>7MSrg eXOgɅfZPDv.|UJ)/^M'0JSC|ua]:;Y;MM -\mKU~c9Da !ݶms!8 8*&^x4M˲;ykȗ#c<ǦF'Rs i J1[K0&/^fYEa2'?ʻ3˾|n(=W،yQ78RpB)ݹks>669`u?a|aU[ ECKM)= JհNlZn߻5tWFY60J ̴/Ҽ 2W߇}ʛ| o;؅t:%>k ð,䓿)e{W-Tft25&C7t&*}\N 嫷Ʀj-=l QgT~%"uf!F!8tJaG ̳i 's͙әщ|N3YD.v#e 73|U%-kQcz"uwsyu8=I㘙A/HRׯ_/foDQS-lޜޟHUyPFhB#4OM^y\*~F;6FuL0rgjvz}2kІ\\*?>mc6B0`p9˲LӌGt\fLvd<5=zPBGXLLܸ5\WEQǰdO(y_ݥ7.yD/yhP0I$!d-Nިcr` L&s 8qh"Zoo"孩\6f0B I8G&o -i1lm6whlx~A}]_R˯$:H) !]I'czz8X\pǏ/e7J)fMO9B_my-Qc||rjǰF9cO{j"XH`emv -6[s!nܴA!2V|ի8zb7(Dzr6֚9snm133wt%YcHslj-MZ]3+$s܌Yx!cgvvy`p%MLTTO ZY{t63d5c xBژ}oRE ?ty(K$G<.|Zv!}1otˢ4-a1m c˦iydY(^i:OOd2yU<|ΝJ߾7GsDTfRaZ7ƍ Ң0JS m'iԭV`kƊht9 `R)~z65 r񧜃a1{uCRߟHOd29^U#|n-_MJ4F"eƺ֪0 60]+Rʒ3VμH__o$:isssX!8@;nŅ ^>OgUZ #HO/ ;lƍmA"j$QJ46(2DmBlsLVgn!!#Œڗᙙ49ǟ(Lf%%1L<z{5eREmׇ~Uj7Uŭ9463A cQB*>bhJ8 +MQe`V- .8;xh˶* 1LLyuZEXYL#]P(jZ)Hyop-esip.6n !4Іܿ0 ۶?sl֚VtDzlj!CJe)#즔D,**kpiAH(!l&5q?Q\eX^RÑ,k]kނuťK{gC{#gᦞӲM˞Okڕw$cO#iӳScF,)e]R ͜/OFʅe #w6,&ɘ*44IZGpX$v84֭[a0Ǝx\UUB"g,>=L?L2\i+iEZ~xNjueDbX},FXnь65 BH6wb39iX3iR U(Nvvܸq#(ʑONmL-l & Us޹Y<˚ǰHW[\a 7qtx}2rM<^a9Vtk;hxs}DŽdz~[,Dj~!o2[6mkԍۚ(ZVjFQnmf\zUel4/2mSzZ|6!$Hq7ߟ3 CJآC7!ft\x0[Vs.X pgONMNWT7KBnܭ\c|H)yj2-Za3qD"jWW#82 /^\riqӖ-w8L5l3 c|*`2=vGe۶iwG8ݍiYm6SEfRqJvqVi"H>}s}؉b5aab9c!kOeF'Ssa2YS޾;dv#F)l4F)ͧlg&R^î/c9 mr,H%!zڅׯnYV,?ps0VgT1>?M pNLF] uDQ8m6*(:1:KMiڿɘ\.!ĵkלf_*JM95̉Dz6 J9wfć0RJjTVB5Bh<j_ImԶ7#V 7-XٌξE/A.9n4ZLLLLOO;G޴ɍ;5LE6vϼy3c3_S'=IO%{T*JU$LIc@H1VVF  Ͻw;+Mgo<(+B&Y4SW]*/7B /#lQDS{%vɌs ԫ;ࡏFbfPP6+ HɽmۖeqI*WoFT%(Eyb=(>?.q`IڰimMǐQŸ~}ݦ˔ Sr8BV4-'JEERᐸzѣjsm{Ul.:L0KeTv0]#`\}>돦1(!:=u+GTS-CL2U]# Ƅc̣RvrͮTk0Fa(HT-kQ(mΧ^iĢ(!XcLI8$&ϟ?/ Wخ+žK9mT:-v+pj({0O ۛ11Lί%aÍahj"M梩K坍q|vjRucUXh$%|>Irz'';ų: 6QZ'3AuCT=mv%pAqeҨ$Wrŋj wX{Wۨqh~pZTRJexB08az|q("uf酄 #je3`u^ypkR*.66`P*`k[M3͵|6?)^lJiJ(mO˞KE(.=GϷ 7"J!2Ƙ$$ᐸJ<{\.K^oF_р1F@KrX<@RFԳm.Lm6mj~_vwZ%7Xq{/^wZHcOmgMji9xu)ww ~┄$WOV*TM}O70F:VtUЃK:yG](c'o8xt}63c.<f#FM-sX&U=+|珷]xBHd2ǣh$QUUp&&ȗU*Rtvvvrrbvz~|eՏMB hlJ c7{OvR8@4pH!q?yZrWWb1w(BTDZOE "OD>W7.lQg]m.,w#`ə۷1/zbw\>F*QM9c,̈S,C熣2;7{7~R Cظ _h2N۫U+ڨds^J`MUt_*pH\*ȥרO"!,2A"zDm("1ex^KzF']5H2mL`T6PEeڒ]~^nv'X,&ah( !D*Chݮj5UUĝ;wvvv>}Z*V+>n{+݋'$U+7>㈠)\ /6NI8$Ϟ=T*R{0aBh*hmrQ\:=ze8^8R)V =3èy'ltw&?+b(+++kkk+bYeY.C]t]F`v\VUunnիWO%-{{N{+F]BS)U0~cX|6, $Nh+kXL|E軵rٚ1Gs)s4U+5q9ao0mԿDSߋ;O{ց!4??m˲ Èa= G**JzZQKQ;_2LB5JZ-U[6 :>1.c #D+D6%ᐸj/^xݻol 41P[79e EۣSi7Z*miqϣioڭs_|Uy˲imk (qL1RqDZm;xfP,FB4GmllY/|d2{rqUab3T=}az%! $\jHcSd2 |LI! ŋRIS8-# Q cZrT]N '˓vme3BbaX!+5t\ IDATcS5JGG}s}㮟BuBE}X|W,/ 766D:ޝ!e|KX1BB4D:sT)u\FJvE,Oű6"cϝ˦}gBBl6EE,G8yΦB VL߯jϞ= VRX>?T8 %v}E>Ө'a 4,V%I8$GGGb"}-u-l3GUS;@(2%FιǨ<yg 3';㟂IQLF݊dx<>ܡ\ӴX,/q"~P(_K B'7!a6զ\J矐x B7DX`TqU J'I8$Ϟ=)Hta~^윖x0Ku>K), vV+F5`যQ(B(LZK7N!?\__ɥRL&sIU"^PT*ӟWUqgw8Meã:qR:Nba*B(PRlMUL׼ѭF*pH\ٳg>emnbd6@Q圳CwB7i\p9aSA/[w/60۷ai8eƳqE޼Ȕ~I?XM110۸Flqu~a`5~'HԅTN>7/rCbT*;k7n 7]މy]mQ(shdN}(X 9/ǖڧ̍%#ywywÈb6:&!!> C[;r53 ]mo108F<s(McNyɡLqc{{X,r1&n ' E&z[ea=qKKi\r [꛱H~mtxO}ᇖe!l:N&}EQ>?Cm޹w{->>^\؀˅Q|fǁ z#Bch~)S/! X}3nB% Fߕ ]"m 5posǟD-'Q233#8Tq۷oo 6[yL %m:/E/W*LA,Pqa&IH!ᯂE\syyQ+Nɑ")rס p^h<{/f㹹9qrmWONlۉZ!->8 ai]1€I$YӘT8$3 n\TҍWVԪ!>Y3>9|aXZa={B6:ufffss͛_}_K)=:9[FLh[?!ay@ @\~]$$^~- F !7ol 22dPFGl׈ "(94Vt:O4گO?_jJ5ޟΙz"C*pH^d2N22|lN WoFLm]kwd2+1\MEle]Fܖ+1RᐄCb biȸt>@zh6aFD68/1kkk333~ ,N8ƪB C 8o^+ܣ e rc,Siv`۶,~aҁc5v[`0p&ҝ@8834/W݋Fj 6u6&22Ju]:J!1&VʬpQ9v+v%`$3jk]iSQNNNqvoMmpj!DQ Bp)I8$Ƅ] s C/QZg[Χ>(30 M'_v]׿HTI\N2a0}CiBˤё0,A!WpH bEHdhZjfBhgf(z P+'@i&h>!U9g3`?p0JDc q!\e ̕ZakkK祼1B5-q ͎> 3tcpcqn/`\6p]ٳg:7Ϊa}2 " aayާqĴt(rh @„dRr;I8$Ʋflv܏(,8}b"|Ir8FqP8r,>JTuBFFM Ga0CP~\G$jc("E1 'gvH$UCbVggg cV*v-SP8zQ8 "JB]!a(F"a Qa4//ҭ-*9}Xr cFqMa!Dc&cT #U"LK$S#?+pn^Ďp|nɝ }҅n!lp/&PJ][GlbHh82>)5CbL(T DN2GUl0~.gplq ^uL ǾfrYv l#49665qyJ$'i3:RTl.2%$9/V$뾩0# jͶm{6C Q+W I T*\.7Wע>s^^lQ80 A aUT9N@gYU$c1DžtchK(C译@†rKebjyӧO'p?AHu]םIWrbT }6H;i>YP=hΡY$Q 于O8Ѩt"HkgC0 > ng;G%57VO<@>ٳm۞u@{z6k1/ys뺄G[/ ;±g<\R p`(W*FoD"! T8$ƁZ旨dct`T/9<{¾0Jbv6=c c|pp89'|K/-dRgՓ@\ԫbXLΙ:g^0Q膪c"!SO:pHbѶño'C*=eШFg{M/l<~9>l6#ɂ7\yb2sώl4e:+׿fmR#dV/Nf5Jq&Fpҥg眺uTO?tC )plMMӤ$cё7&7JH#\>v2!lP]:c{ͷ<+8!gW+G3~߉Y,j'U 1Qa` dhR"JskV)QTPtS E3UCrA8W$5pHp(68I-u>A އ7{c_q s[7=zs]W;;;<mO=j5HucNEQB)@yȠ\.?70t0B.9\srї@(FaytwwWbeɉ@qį YFo39pƁ"0Ϣ#7C!M` R츐n~;۶ c죏>zV);wn5)@&s0zyg^2*[B=90@:e_p GWz.\RjJ BBwvL&u]s$X#5DM4m-3PP@@m'Qm֪P؀KQڞ^*Twf3}OZVcwPR-7mN.>*mz~ HZ8VWF_J"%[lyNsj5gbEUFF3R5*W&!$LI$ mW*`, WerOqEZ0|% Pzti.yO8&0yW2\~eu3۶xF?z裏>VAlj?|:qX>9La1(c-]KQRUi@t1PT `*%p e% YW, 8PTDnR3Ʃ)crF>Uf$(\t]4 e<Y(lt9zϞluNOONEKTGt3J>ɓ'kO^w KB F!(\QQ+lN7)#B&.)6VF#S!{|Jl'I! ĘP.XW8pp1J9zQ8KDIXA\K%V<_ȟMÜ|a#rT*hԿ\j?v?O}~,@)wf7!USQB ! $J;ËC H&` EUbRZvvdQAT4Y B\ulL/ ĘP,}z3q 8G(AiDK@(d:cST 4)b8zoEt:}ǟV*˲O1gmll?s-:W_}B=-a SW_nƹ8urQI kMVG6OQ:6ul(1 N#;^WYTOECb3Fo<:syL C`q1,wF;PFZf1aɷ_N$ϫjɿݻw6^߭>~XtòHD E2F)V񥅺#{=c^">^73Fl& `Fe02&WE=+o6yި_gBELklcFon޿H~/O,lt?ݼysuuuyy9bC[T^~)i"FȏƬratqUS1Cq+N Wt6}f|K^aMGvىi F1LU30!EWX,d$cBTt.Oy<uIe}REW᳙ 5MSX(_o?6=ijg Ǐ?~h"HRaJ:#ZJޔq55'6vN)e&9v4MiI0B!ԝ<eA +dKB rΨ[NEi$I;cڪwQY" Ę~M(:(cRuع-z jv(h, cPԊw#cj*ܝ[+3W<.W=lJRTںإ[H%ZR^k<pT "$FIHƘp/6r`ES>QץnБ(Q2t:-8$((} ./os^!=R+ou]3LIr_>:9-^M%m=}v!**! 䍙G>:,_. K$y(*\tU/N8K 5„ceƨ$c̶mpԧ[ΡQGF\RzY{>'Γ7ڦvy(-d"q9 pR˗ slv>;8~Z,"tq1NG" l2dtclsR6hW8㪦#lQ0cP 46@^nؑBM;TPT+=ʡ7]ML$\1!3F%+ !:#o.jDfLE@/oҚ7FMݬ֪C6`|aP#\>۸[qAeF =Bheu7cLd,v`׊yrPQ=2L<S b=<'<\y7rB4!IۧsQ K .~ m t<|l2ozo_E#\:O.zLoK W@6^_\.L&啑 X O/Í I9aIl'`y>j0c&{տ\Ph0Jŷm $lԇH.fG4=urVp갿o*0,x!ZI8$ J)7 QfoVyMިdUU]ם0 :Mx²REi 9cee^ pUS݌fQϮkՂL8jffo|>o:KLdHeZ p&Ì "o 7{#HQTEQp7x&0J?60 8<1:v0@"d]UbFRJ2bZ)B_4UDyzrXLUUyq$ vsYq K> AU@'ohC̹H('g 6P"C}Eu+[r 춇QP_7|'ok77ax>"#]'u#>P Oyu=LR)i5$R^iD0?t#P_y+ou¡i5S)4+j|0l6`ʫQ/|圻j raq9jBt"v!M49vɮϷ̈xYkYV$WF*ce~P;\7PwyNS8 UY\X]_6r 1j>0Jl`PJ/F'K&cssiӺlX7b:EIVDՌB>[eY8pHsaPmjD[ÓmCހ73Pסal6(lsl6 T@!ưj_9jko﹮zfڍ@+ 1"#]M$6aF8=;p$h4h,1mlq!L}-'`հ sV!lc(T2Da-jq.油T +b^B̩Zq*or 'Gb̌a2C+/Vc7uUC׃#gәã)w+6jXt]npE6_L2r-͘nƄ]+z^ TĘ,j[\j(a}䇎mF }yQq!ʭ;kcjL\OXNfV,+Mț䡙Q@g *1? I8$Z<Br|c#o hy9T2J $l@pYSql ԫa+16tsGݺ^Bi]ZQt+MeVEH ZB9>>߯sssib19K!q5NC:%!yu7&GӴ !t͖(++Fi9VЩյd*|YsRh.BfE3Z,1iJQ LolP@8HI8$r׵u+W6 RF0 Tԟ&h9ə|'I&w.ڂ9@0lnv.|iCu#O-kX^QaW͌rοyTlh4L&$W3ɵTBiS@}m:nw~&>q/cꅮ&B:pz^g(醮i$u(LSU+r<A=2??of<#$Was9}77Д3+9D#TeaQx< nYCOUUӜ(ͦԒaN}()ۄHi0C ezV.5-SQyE3|*{#^Oc֣']ϰY\\)S䒐c (J5ֆ~PyFtDg at41KK6`2F ary" Z=c-$͌"|4M3͊Q9K!qlMR8$ҧuooZU@]v])7F^;du?(=& ۀQVto4M{k=bYs麦rRrʵ7l !HRU+$Ê UUe]'t=6$J7f&lCJ!1 (T,QBiDs i/LݽLy`aVnq ]5Umtʵa3Ǝ-!MĒsZ4.^mo7%(\tOeo C 3H/k<430߿eI I8$&K *Ts>ڤ@ހ7NP%XI$VdoфQ0BKKˋ u [a4xzrLT3HRCO0"[tQEQ"H!1)Yp0Ɗų~8 |'UmC/FRh˱Gy|ac0 zFGionhz֭|.$\!į90N+G氣Xa 'CQuU3>C&„,--Y*%-$/Q''KK=卮FѧM@7oz$b1\9oaݿ-l6_aF$l@mb͵@iv%G@2N"jҬMpT\zuOyR};Mӌb$B8زZ .o@oyПё&\OFŢ;Nsm:?K\ؙ|nia! qP1 jRp&Ltpbz̒NX7gԵk%V<{3݌Nꪦih3)! @$F"BNO~W06qy xS FbI|R Ρi˗/?,ޕ ??6.)lL@UյX7 TUG`oX󨙒9]#Iym vX_/ch"HRX,].zp\9L$^T0Fcڙ`߭O[.*o>AŢbR}綪O{:aQJ[  C-Fjg%NI1hu*v%{͵5颒pHL!)Gxy(#J/*o!{ 7Z9GX(2Ƃƍn|F6FVWF!,-.s&uc1hJj*H.P=Ƀ3VkEש{F3"(|@lZ5;;+Hk; K0PUUQh4Z_Ur Hg9m@ 7.9>0˸mҋm$rm4BU4F!m 4Lyk1K[7}RmܼΤ~V_؀ƨC/6r4i-9!MSuUaIܧ7A$,Y9݊}߈c| MLӔRᐘDh&8= 5vi)oF; i%] xc ":O?ɏ}O(gq{wF3PYH"ixIyE.ጕBIEBÇyA5bt Ą*I}4 哓CuUU%3F"otgHycN0)ˌଦ꽷>Q\?jW2?Iz:Y|1L< [!o(bYV$!ފ4_7z^Ю77.AU%ut@:O~tc ){7;;dD"! ${(owVOʇGsy3u_?333<5 A4MӂUd;[ssBj[ V .H~hVUm!gOmծܭjiLcZZb+m8p"|Fp.\VZt/o͛h4L&Cbr!u{{&y =K<y1 P\P0Sٳq(ef3BH=J|隦wo&o^ $onRًB)o| D<u]VJ!1u]UU˲4Mݏvw@U0BX'VZG8/i'77Qx<*u@a!(L@华tK$z\׭V*4H;u[v^WԫK R|.O$ꇶ:tqA5UTqJQ5҇/чWϓ7FЪtTʅ,&ox7o7]YYS4M^pHLD[T*1sϋ?JyzПѭ }WyCbZiڎ.cK1#ẓRFc1g !1Ba!DQƄѣ]-/@U:Ϩ ,B-Χ#7"mg [7͢1?BDq7$ᐘ>CӴH$bYVT׶]O\]Vֆ}eUސwXUUE IDATSJ]\[G(vBQ4] )g]PD! Qꭌ'9wnM7y\h'ueѡ_>HlH$TU$SI8EQ% 87ʥ DCEQQ nhaK>ivYtBB!o{ho5"FN||FxJh~F5YlFeEQh*$4@qxBxƍu]W\^!iƕ hh1yRqު.~Gf6B!D0`p_KBCCۮ{%Ò7@3VۍdroEfؼs!$LJyCVk!4L&qll<5Up7 Uq(R?Ws9`N0a1XxdkFt ӄ0 䍞>y-:M?8>:>>d x/yA7c44t~~ɳc:Z:71qVm|r *'njH&{-Kƅׯ~t"ݻwBTJo:[Kp `y1;4y!<[!$D !\"􋺦sꐼ,o@W oP+vy_I6ӶՍo=ن\ZZJ$id t3kz>}4HyC"mSz z1dyNЍué ۬T0~)6u]}/oưpHL7 Fׯ7岦Z( $卩gŨ}v ٭I7ч< }ë [oA5?SiZ44-"CbJ0 Q'!7 E/y)oL-pFd_/Uۅ u ۯ=v n,'H$1dRx$SH$"]5jwSp/pqϮ>mR !4w\Wlf u!b5i B!HyC#7\yZg4пxVm])HY+֊齱T_˩TJS?.IH!1u]֪8)XUȀFERh pх@:я˼]*WOr.vo~Dsi!o/$!˲EQU5Ui$L@^Qg77XCu8uc]\ ݽ{WUH$z6pH\D",+j&vn<{ZVG[6=W@RޘvyF"otISѪ ӎqu j4Yt(_|Ply& eYo}A7-5ţіUϐ4c7`-opu&U%ᔧƢ!L◿}Ew0us\BkYbl,,,~ ]$H6DU&o7N+D?tnjɷL7LlyנּBΡfjaRk%cXNu>^%Ya X0I0;w4rv U 4Љ#Q `7P)}>K^p5~?!F"mL&^߫z![oPfAw[|eceTh5ܢC]ff?*D&'')lBVc A+mZ} PycUIB 7(/ض1dVsǶ蠔}7b(OdY@8&,n%vqZZQA [[o` Oww΂.lF50N'q=xnk;E_f9r$ ʲ1@8>l6Zqx&CEuc?@)/ޠxTXFw|t7xB ^[{kV;E(?kb4=t4 JP+ {㜭۷OՏ)JG(5ukyN7Ny|XpVIl"z 庋Q>9x1lOA}/Jyd蠔6}۪JE̙3 ~EQ6EǞr)njv޽](E7H(T P 0bك!]PodXxc`#3pdl_+,/n{[0} vرc~_p8,˲6B|>}VyG$Hzo0EA Xx_UʍѹxcvX}F^ګlR)0-:DuƭnfcۙS(8"ڪʁ^l*d[ADIDq=0Sp]I"my7/p9ӭ}N'e7lWufj~~n[ZtPAX+U^ǫ(ٳg)~vs$I6^o8jrQ\uF {B@( ( "&ytEnK\mC/$meF=??׬ն!+?x'jl x<,G"Q `lӇD]a1A$H^a(lNs&!D~8Jxl&"؞^}n5 sry>(_ݙyvqbbbtt(D7f֏(®y277vK-'OY%Q6aakETt(N9:6oW1|eaMwnE Jξ{}viBH8X,_eQlUU,txFWpfԉ̃(Uƨd:GzLTҽKToT[qef30\Qv[ VJĴ @EacCr,"?g3׵t^qcKI:2'Qm{xn K j=$]3v1 :uRx @ H$Bz$qyXr$K`^4=ôOw(ӎ@mvs y^{+[ wCUbzTV~_,_pAeIXL&].:|M+#Ghzw%. (HrtJucZ`鋛v19o [ cof_=2zoAKwJ$pYϧnB!0$y"F[j#Ic8k(3a-+n/Xݝts]aË7W[6+<;zm*|G?)J#GH$((dU|$IZ155}rY%svtS g kh?NG3S/ +Í7Ԏ6q}ˌxczŅ-:Y~76 EX& ###(`k}Ŵ)z_$ `?O5dZOeF;ls]҅1x j%0jZ$W\y X/Y ۍ#*p;؀%Av)cʧ^7zrV8Űm]9{`;8utLz7jV^曤U-: \u+WEEQ.\ I6-t@8@wDQd!GFF֏A֛o! T:N5jش4vpw6)ةO 8ڷ=|wh7yCJo$Ixe$y<- h3VL߾s%`p>7-G2Te1ΡvGAN5]T$6˽yٴ[ZY\lwӧvH$vEQD = B$󱾁ZGvMiK3ݢnb"G.sNbov/,Ӆ~Lx$d/:Xj/ARa:z8;Pя, "(FÇ+¾Y}ߺ\loip<ö0=G[ 1w9=ɮ76.l$zLo@;zY-ͭk&&&=Jql|"^rɲ"ogI8k(fb,O2xBa[-j\˨qCcN(dcAczi2ߛ;CO͜^`7&[E}NeJi"`cSP( `SaVDXjA^m4H9k(ej&S<(83~s jll O,0w4/Iן}rr>ϱ^l[ ccc(ߺ ,BȱcǴl6[oʲhlبdD QGW*Aa0 wf3u4T-;B!E*x<8T`} B(*r W\y"IyV5td"6 <W)9I$,Vlo#"-! \66R +S0:vtZsVAcdk "P2nc7lw.Z-f'O#\D"A)z= `(wkvΪG}>x睷<},Jg iϧ7˻442 ^3}ٓss,Txi`xo8Q*xC{_,+oRs6XaYWEQ-@8p\l=rbIBZv)̂LAɤ( `K^jE)hR;ܾ}SbZΰQ/TaXvU8pG[_8;^c=k@8pa3! !n8p@۱n_raNNJƾqUFo=9E1%NrlU/T{;jN\}Y 埼nUg'Od{(ґfEhգH$> Z+b? 6e [b:LT,kNk-6l uZ_ ;.zolw mid}6"+x:tHx|qmD"`n7jrWJ$IΝڏk޿x6ĚV9c;c!lug;{v 9I*zL7>{2돯9))mB!p'EQn0s<|g?{%a^>YW7:dz5_JG7 szB&G ?z fs9aT*E)ű@8vD4Jmľ}ۼwݏ>Ph1Ҏ^swnP0PgBartAd=2 F&㍾h۟֝BA8}  avhM88:zI]U՟'TE g8b OoyVpb-lc㍮~bzDxCLƺC觸WzzcvQųg߿lcFFF`vpb/z_-63)qV,j8uthQakMK(9Gv#q+C \V`AL1C/>i ;vkX,L&av,kk>u:eŋn߻USs\Pɰ7:xalx:ZU[2; &C/stA3 J'>[\?v O:źx^m4A"v ZB0[dz/^Ժ7ѻqXL:>D3L萃Og[xlm$tU/3rv]$f۾a*p]L,ck\]pA([T韾@ia 4s'!W7 R⏁j 6$zƃx}:Q!edd#9::v=###0RH$XH$Μ9Â\BHXʲsr=ݾuUG7pTآ=\axBƃxV[tؘD^|EVA}-6ͯAe!I۴Bg)|3iq؞)QːQчQli}pjCdINg0{[RM?jן[ߔeybb} {rynnWe{vh4\KV;a>sWAᾺJpU/S{,TowK7]\LLwtK,jp{U3Tu_Qy3UcE#3 76VәMg~ɧeV":99^d2_QqSE)J{MOOkh4oC,o*1cP;9F:d* GI8Tn-c'^b<ֺU8xvpznO6*r9m,_|ZHӫBd؁ݻ<N躄u;!I0x"f0݅+j1ר76.j7/iׄk%`0# i[ap|]rkkk۷o?zH6Y;TNyeѯp# =of-"N7]o\]o߾SNRFgBH,bh `nKQlV;ws@ ?8Qti5O S1Co%2pb)vZ b\x\w|{($:ujbbB<6ARx.cvvRLP(j.wߧx'[NIyȡr>$Vpu+W~K Rso^xqYn;C山1Qxh6333zWWWY桪߿r_ /U`TrpGi; cK*[}FG7҉.xo(Uk5cccOvH$–Nn6xNi4333F޹sG{IG߾/SB9G#V!mےp doA:4綗0hZWnݿI[9y A(:O T %kL4;ӧOo޼ ᥗ^z?9TNG \8H87ZпRp#+FzO>Ko=BBйs級PY 3XGQLH!Zβ7UU3Lq~aaZ5!ŋdYTNdar H8vR ǶϮxXT & ;WݾQ?~\k%CQ-9,!%O>-09wlC~.M8uoX9[)b7EQΜ9J4D"HmݝsB G}T.Go}[ㆳ:w+cCD}㍎[:7:nic< Gx]a'5Zzo4E}###gΜaQ!Dem3!$kp9|.c/jr9gv:da _8T8Ox7Tx'n$0;?o_ծeĉZ}(!)Ad(@89 B6eFqgEQ׿ 1U88wp8zjZUodx7vxh^{ ] S,;sV!B,Ӛ\Qt:VQ.WWW^v}=}[0Bɓ/ #pc{~j|7n.es`رcׂ W@9RVVVcnn>o]7%ֳWae8)4NxݰF?}j^ӧO냍P( lF177WwQl6Zf^uF'(__ҋy¡?Y NS86o؜olmpqͻҳ嚚.+in{ddJ@?4y*JZek״IJٳOr 2p!OoCܶJ5ն-d/6KݸtyE\9uVA) ڈyJi8XF6K^\\zrZtpK:b__]q vl~OlTsx;Q{1{yպ6UBsɑYcdȲJ @8d϶귮Bnܸ|B$I׿K_E+bcO1/Ĩ6 2{!PUrͻBQROMMi= !$$I\;.gt:j:FKRBuT8֮q\hT 6AHRZ(OPX\\f5t:UrW/K/f֊>ajG訶bfZLMM۷O3 VBKRV  jJ:!7n^!L='xt﹀+avpp6!hk7j]Ol~ul AǏ?mu떾2y`+^O!ijn{1;Qo m6:˹5^ĉTJ J6WQ$*6p$/--i\.k7T*7nX^^Kկ|vd= cwzx yTVUUu6LN:t(ڕDQmULI$؊l?BH\d2uܾ}[-eD#:u[SӖ_CՉM|'IVM7Ȯ j{ҫ߬(?|1(p{&IvVkiiI_7j2L\{۷ U 92L:g8H]olE/s}-frޝ]IұG5PH[CF"X,@8-naXfkn߾]*E_|+_7d )T[G_È7o0  ;TU]ʮ}|H)M&SSS`P{D+&^7Lb* 1/4Um =O%|^?Y7 } 8s[K_.engW2W|P\8E^jd 墪g<^\n4/d2y!C ~? Kؔy4)ZԱFi4LF_LJ)JsssW5ľϿ75uRO(e{SYm2>]ty[< \lݟ[i:_0vO^qx$G,[˼l>^Ztn.16!`ccc{4 { `SV [V>/f혞^ZZ2nS/|s_L: {oA$z2f_.drf-.Ujud2999F k"(@ b14GTUtZ_LJi6\\.^|ѣG Rv߾_Gd \t]8wLp'ѓ<_.ߛ]73V*sr|||^-Ya+b1}k/33pP2SǏNiNEmAI#F[7TbFb6;ti%W,y?n<\ " ,q\p8 nEvRT( Ri~~~aa\psLZƎնV*=]^yVkua@ 022222b]5`p19jժ-yFyddСI$R;SotρtenH;TU-V+tz./%6Amdddttjd,>H0`6xjo6bT*ZzhʒdͭLw|lFQQys !v;_,.f2 LT9ɲDRT<箛0x<~rs EQB(PRdƾ[,R#ja󮡄dbdľ}D%+'u'Sopw:7}/s񆪶kF&_e3lhcd2FZhx|>6{S +å^r5nqhd]!E+++cf\.W4MFQIwAA6|0k\v9K岹ӫ9̈Fx<X0zV&v`  l'v{mmmmmj7l(J[[j:Nj|0EX<O&h$q{DA =O+)xvV˥l!-B:_(LX,fgDEm$`0*  Jw,A^/桪j\^]]el\ gP h8P@i?uQv֨B+eBa\,U]"DѮ9,,g``+v.E۴bFjT*\.dXɈC2$I? y|~<t8pjZVT RR*VrX+zjz:tYL2pW3ry^-I3A`}>ApVBKf'JRj2l6+:.βKq+(_Ȳ$ɒ$J$$RJJ)жjZV[_nv]o6jzQzZ&{u=>UIXf0 B~kx<y<{DڒAݮjjZ6 'o%Vœu[o4}+N9PrX-6;\`vn(6! 5HW`IF^gl6v^T*RT*r\δQ[ b\. ,wt\߂ <Z٬z^{`woZXZ6`l6tD$VDĂ !B'~ct\Vz#q3`jVcUU& -z? ްVh4M_(dzlTNN4ɐeYf~J hYeIE-JlӬFplFAvL/0W• :ckDѨlP> b-RE[\A`3P'FZV*VuG[ihʠd6ԲAOh!A^R, ^jco]ϴ_tAL4nDۄv{pmXZkYZ-V=WհIVXX݆WV/bp| +I]քCs b| p`Am p@8@8 p CIDAT@8p p@8p@8 p@8 *?#qWE1IENDB`devedeng-4.17.0/data/pixmaps/backgrounds/dvdfilm.png000066400000000000000000004376301420770347400224400ustar00rootroot00000000000000PNG  IHDR@1QbKGDO0i pHYs  tIME& IDATx}yeUu:ェꪞAATCđqhh8' Ɖ$)Qc8DpsDe2 25SMCcMWU]]}ks톺g}a{zD;^]oƾ;7s5^URߚ>d7ͥrUz Sr֦?bfR8ɮxI[ڙsi?vhoν6v7{&{_}^k˻~RktLJ@cu1{V~\JT@:&;xXpc`btS  +6+k[|?Bs5+@5wdx0RtLwHG8rb~>zfcmbPHjBbo܏Us3k1{ d}_> Pg"X{6f'iqpלž`||L 1c#l盹:`3$5L Ee$qsSFRU9R XO 6sb H'OH%2-`$/-k>eoQ(9eXf/<$hjmDҮkٿ v@}#1엜H*R%ӎ3*zωYaDT =٘,` ` A"`F X*2LʴYk)8˔G#XbND{'WG?qTl kD=Qb6@ ݰE0>o  p\G\Gp'j)X ˸cS" l| !y+*fL uÔ{Ɛͳ@yyF5lTu GL Jr60648?#N>&vc&HWO@$E(>0cyrir,XԉB$HزI]CZv6b\,AXhL9H˰ c Gx9ϱbaX?{7Lc~5r .̫R){ N{3 . <Ğ^nLĬ ` AŮ\#UJTDb}1CdpUifT3{t< ksM(LNI!XsL+~ da>cWlNyal 2y=R+uA^b*c% Ow 1'k9\9'3n-U)u0ڐyt嬃yäTރ-JT8g%"Kj#,+g=ɬAkFc)Ҋ!ޏtez9`ľY@T2Fnɿ+'A*ѮCOjZh'.J29S IERX0Wv_ ZS$=K\H\ "rDQSJL*+a0A"|[8 ,`qxz  rj0cR `S` J f#Xv<vH `L%J9oڠ"x4s))cי=:b#̀ @d2jT #sk![I9 `VJY e"OuGF8Mȇ7qU^{J0bF+dҮ<) 3fN UQUB1X )EQB ץw-|0ز{O!Qi)s YIO<f@[QTb{e,Y8cE^eEyK R,Ś20 ?e{YSr0g9. _Гrj`Jå֎7*6QіǮQQe2@I+)VQj@9)h.PrֲlAzuuݙK ^P\6kZa4z{b| p3:tΕȥ7sBDZLUr~ :-#\ڈ"hڨV^\ bNPu55 ,rƙv\ࡌ}.x(XA̜3 P%k㫂T*cz *5Y,b01tW]J0˥-Z~ZW`k* B3nsh}(0d0. sŵ*]2b08L"%ؖ2ck\jÛ'cCV(AKOZ#hhg={ vRM%cz͝XPf4K )MnX}BUW_՘ysn9Y6yލ([YJzab0KcaK2Qj 8\L;Z,ֺgyOujJ@.bOXU"|kT\)-@`9]*KɍCjV.t T+<,1wm21u,XU6¦0"!F$mq.)U5=a CmcƝIC՝/mhr+MTe7^I,$RlUÙ$#.mpva Su=sV/[m=侥$f {a_Fei[㬤/ RAhR|\SKS'mIڃ,K ԙW!T1*XejFj2HUS=>-*icza[~`OZ &VP.g?U@\tuYrn s|;X:JK]2c;FbL (YeT}\Ub0 |Gj.#r6j-vI67Su8}pR>SQfD9+TR'̢!Tq[N3K=Y:d,۵ʞ2j+n头jʹZ-`PIO1hfɾ̀Cq"1N1$A3bt1jgB,ڙm0] Z*p xg*JRإ4aYU kiHF_a1zE(M}t,%Ŕt kS7}FZge& 0=:Wq nO]b,|HK_٣.U6p^ezLRs( #MK`mS4)eFU}UAtTUcQƒ @*𭮈*SkZ9ۆlY-{Mشs تz3xR0z;s#D[W#2^M[KÏZkVTkA {+OToS8 š#`Tra0jJPp"bAդ!6:k;KiD#pML-eͰfQT F1ߩ30-mC@HZo[^V(\:[GrVpH$@Ys/-IIYE-y7'Ȓ* ' 2gXk6MH{wx+EuéX$>`'TSkUjMQZC&\f6M_Dr2J!]0Kܻ9)v]TGɓChLt_mZ♼OU6X`r-Ɍ{k*ؘS|UD:7lG!X 1'k3U)'k*b^em( !RL^3 0(kpsfcz0dj-ihbTçpzASYC Ͱ2)i^!`K]l0ZUzhGl<.1Иi)njYQJR˜fL֘[y%;aC>` T,~$VyEU 0BK9c#\aaԣIq$ LQؤrȕ6{S㨶-1 IDAT*`tUJ'EP@ɪh3bS61}J򞪱Z0RU++I =Qr nUVQ6eCyQ Sא*d2;Gv VaTuȅ1LzEBi0€@XŧQ`S GJK|+Ax'cY  Ǭut1lY @E(Yj56> |.! ~'o>gʞ( )1>Lm"4kȝu*9`3jFu6ނ!a|ai10::5aS$Ur# {=U@!^b&R@GizlƮwUr4 ᘓU*QXu&x`u9hb%HaSr쨠=) )Xr8Y[Yu{7UO#K]!4zX|6dub\^Fs):Wlc&btմ/SFZs!4'uW .0wfzD9wRe4ەUH(~KP2Ŋjs]ىU1CF1#Ts1J%_jm؇Hch豪zL;jr)P-2|S. 3GPN隳ƍ ^Njʓ3V eLa`*V "JԜ\jZКr ~z`h6Ճs{Cuv "*dKYL2wb3&0R?Xnm$P 'ZQaH`ed+<1>yDCT@ EmWrga@XSjr `y:%|yϫ \7 sJz@wU0آrE+:m.%BaV=%59 ,5flVš-\ERO^3 tVzl=~bpΑ#N8sR9~Vm\[(=St~8#hͭjN}W =714-T`VX jki^|Y xV\M> g %@9D(a\`K2I[PTIZ͵ nL ̱_naCF{X9ʴ }N-SNoy<^d] %Ǧ鉶A آ\Ud9(u܃\_eU(`N5U "<[>>17?v=S{:(h@9£3 &vA X}lβ  x;*b)UwFj*3"]y <2C N+ [Iv}Ao8䰱ytL ǬmnNKZ Gغ ʽgf۩5|*Mw"lu.fZYUUUb(e) )0^Pdumΐzғ>WڃW9n CP2Ƕf=X gm) Jx"HGtdJ]Eb [}[Kך1b9'#3l(BY)YbrvJQ+SfVVAl/V̕w3)_Tfw 3cȒKZE)t wkŦ9utЖԚ%2)FJ5 1:䃗N +RˎX;d"\UF)*Pldh*LjjΦޕhTf1i,Y`uE$0L5_Adr/=b,e KA-:Nh+2`RU&A:smuL^ amE8'cDp>a,` Vn;QL4duum eBA\.)Ա$wXazK@ ,b[{Ae,ţFb9_FjGH1Ec*{))æz hQ1mi J* +T ]X'Sn{(U$ ]F d4` T+c0 &^jg9bԔ&xAh(VSkYagK=;tlqu*bo¦z4{ ֡"2h5 Pek-{xzĜUܯT:ե%Lp8V2:atV`,xQ*hbbqwQ TJZ%†.mnԂS`e%<V犇R@U@bVOmvrr6Zv* `b)RA܏uUt*͊9)zr=R)H u!cqrODa$&d@_n{@6l`p<'cl@/LS(ݭ :,cHBr{RP@)b(w/(׏XshcGgق˜ R=EZ p&᥀am0&`/%1v)QRWҭfkTE,[3H6ߍь J uy7YFQFDň;T(ƈ5z%Gcrc2,=3cO7 zD츰ј=ͲJ8vSTPTYcW56%+r&Ɂ!&jv>vy˔T,#w~) jXBOiM9d:~`Id}@W-, D4J9G\0x9Of=ZͣTXGp#2 xs[ X9kXS -mf@0BYLP bXH2+L!*"{mL7FYՎL{wU{Y0hQܻ ΊQ+a5FJ$)Y+bdZ9͔T"b@ ,ھ*/דbxW{ ֏0jR)̔Z6a:if BYuzULtvJ891čKk<|Tڅ#mDXƯ:akEsXU)YVb#]-;*Z._L'crw7l4s=RYNɩE U!7JbfٹRx"Y&/ja#sBab+Z(Lcrpi* [k-^fRTƋ՟.QDovMy\ܖ80>~mV-2vdw{$#YBmJy FFO#NisE Q(_ S&ͭ3B{nDY`%!b<\Q`Ǒ?+hr#scQ`F,\uU۞WV,n@q$AL.Uaԅ#6 0cʞ1j iZWBbS- ctP/XLM-r)'SZj?!Vs]XJJ04( Y-c;(3ÊzGXca7%g6uRkVuz8s%HKX9g8)$SX@.We g~U}tY" Tk 3 UV2UBY{^v{ |&StYâȭY4F!u nE&!JuvG=dUV+Ѻ:*dC& w- T7 P$R h5°7{2D/SJTf[I+jo)|V@az^IaNeEKYXdRWTUhM{4+ȥ`FRNSDYj7Zt_@4X6= lQR$de0EVN">~Ύ:h;fWY9x=d0l1D}&o!5ˈ0] w4bbh#ڱёF 1<(GmpGy0l-شe6 b!l8amXaoHvHv0<Ƽ}xƓ#?9jl0;Wl-Hu"\,ܻVo gl{O:VmU-+Ӡ_OF1Es(T9ݪ"r>$)Ef^-߭L恱}rc-U\f ÆX `ՋVYy7&YTntjNzw|z<2( F `ס:ʾ~eNU;1;1#ml:6 `l v:6lM]VwXj3-_XoY뗮-ø]}qN@O᳃"2/'&N߮>{O$J: =*!F>!SH<^Vb.E1CcIqn bq&u,=0:p cæAY ݌ވewmͷ 7MVF}ƾgcX` cV_ uXq& N:o~}BS+*hl !a YDa=s܉l>VOvkc+aFZy#(ߛjQ7Fu!Vn09j:0匆'G RJ25ZYM[um[r&ܵr#ns=޶7ܼwظKjhYNj `,ثa@/aAشy/c㦡=Α,9pnM*KR#F^ؿ̳垫ԔuK:NYbWZu`*!gjQ/HT +T†ttyt+HAL1 #HAj2iʑUΰ0).`Ց_AGaV݊ވo_ދ+p7f2sfbޜ>ׇ̟ys0onŜٽ;===B__ V$D|k\pȩjMZ2eӦlZLFR {7hzbɫ@ޗ-$J*o Y2n8U;Yc0V۔42k1Mj ,UTh TɂHF5F"x=pfY9km8=ah[ cmXyf~zxj\}*\zrgs-n@{1w NjVzi5hݑ;/^MC䳸7``VV`j?( 'K̮+r@+- GT;B+(N6%ÛN {KaO[ Q#cz̨bRX qԵ6eN9 T 4ՂT l6B`8ϬqD `T>HrVak7ní?܍s~v-ظu@w.g[<,E 0,̝ۋfٲц] _ rp>k.z#fALצ|)uB#Q`voQ4'bܺaXkIlzݶH%C+$Ws=@3c%]𽪕6[ D 7{.:`Y?gQ$*.gןsbD ctԋ9 aE$ߋ =F`!ܱb\t2[]4{$h-gaޜ>곊u9r;3Ϻ +sqI;erU 4݅A| (_ݔ@[At.{C,nuS:Z(VqX*+Ff͕c, a1yr#8pST31[3Pa{/T3`w3_z/~{r􂥸-p~\x5fl/ի>ׯmwmĢxiÉ^Xaޝ7)*~#4aTsGzWAXv":XT5 `&^4 xVqcq, $ŇQK ԙMgQnpUp@t,XfaJ+ L4_ҵa6UUTJ7"UdZOAgw\Cc5[p󲵸+ponO_*&w.]4R`y};RP9VQwefc8கFD>z{-sN~q }^c{VYs*ԼK~k:Q[4y3O.oa:8Hp IDATժLuPR=#-r֐p.Vqt4 رΣԸ@71+[u"j#P;J9݊;oo\r;RA~y./ثf۲ Oe{~kpƧos . \ ps•M⟾'< ^F H^Ѭ?/ |K:eXUlZ XWIW%Dmh /2U{LtQz{ uoɆ-a-GeD[pk+~οvyHpsq蒽dcl̟7޹z2%.eW-D|R97 ap׼}wJަ^uW[w?% {RȤ.`&8tY}^ 8[vӋC-Z|jFOx55 Wh#\ΡGNݜl1[!k*OXeDιgI-|j[W㲫G ?MX>8`8.Pgl̟ۇf P0%R}ӥRHWz}sG,k_I .~~>lDr_SIKbn6>DmBTTJnHypE 15L*XW#19U '̖_`=݋`L`4zXjNGVnt1(cbN4IvP!ϧy7c[I&,IVSeAbᆎ‰:Q,J’wR6O\9u >瑏' _݂֕4?G?}qA{a{ht&lQ\ܺudv6ًm#yB-6oƫOu+UKr*R@Qy@@3MLRM$0]{buF-q{*o-*,њ!<&kM'Q 7blۻ_ k? qc.48+ؙ\wEw<ƾw{x6n¢Xqp>fzu͇=Ѓ׾{w_uN:n Gİ}`􍽄薜.ǁ9$ VrsI( Y]< AP+^KGІixR]ct p1Ehy h9Xm<6B@ksYR Χh[QwbZZJ ȼ zV~\q|"GtpuS%o$ˤp%˰]nq=xK9{wz׼ذqx{=gc޾sB NrA}׻D< Je*Vt5G| YO4@7Xb0MV:]Etn : J#uHB1%hЛ*h*`"y4jn:4D|Z|/]UHˢ 81)r]4X=v:,-pgS3Ϸiny5벫VC~v\q+^ge8uKS QThuɈZ Yp[y%+q]MVBXOqb}* vQ#]!^vztkHQws6-XpW輸A+e^)1cqUė.qmY-s{v[<Y@VlHy%p7žz578ིki4.,|( zT BD Y0im_wx j:^=<յh?):U"0Ou,M\QPi]x 1@iɎ5?CVؿ}f|W6ooO/|CpqT2ש>1VM]B$SO^[Þ|,q[Ltb;'=+8׷'go~vue J/s-%]\tO...bV6`uvHm"ad2' nG uh92rKd+7NQ BqU Ղ2*RKXayT/Xt[Vub۶Q좛ޏnh>#'===mm(`~Oy=>*ք[mn _x=[n[g~pnk=]?O)ŪUT S֭G.n5ǘN4uaoP땬`Irs( |VN;ׄ}R 1LBK\df>~\HA,c66zɿ!:HsTP Wj$'^p.1sxNxxiN==iϻMVP)SwW^{}fZ~Ux_owܸyY8Oc]m?JDX/3dOvOGaͲ0DBU +~/c4 H+.+H(d 2}X<r.%ڠZ IR[ a}[@=xE;Y =2B(Գ 1-&ЊrzJ=~ ߼'l7q88(Z^ .=p,d:Ǡʾe5{|]Z`/tc>K.UFν,m-_8*6<܇J 8H`I*?{Q,Rz6+ 3AQ+8iZ&ȵ6r2+~`تZ#@F {rOn\u % &e|5::.׾Qx{oRwN|"ѫLؿ۝=V}Zv+3 ]F\z[~  .%U0Y]@أibvs4*7_#5K8,fw:nl֙ɮ=s g5utvVmur1#u(հjs؛tR\d0[a=pjq 13Fg^?uAm6x BRuhJtYqCm/p -VAf@n@PVH4s=Lep{H Cd:ccuT$eshyYo`Gb.H`%M@˞NYz]̤eT&-Mu(L@b2 vSpŽGF:xƏ/XZ9X׀ ]!5ǰ:^`uϲ1vDq(c|^Vr0N&<dIr*t~K-Vq!B?O*%j-^_8 sJ WnLVr2tCrJG:@;`PF7~ǣ"E[V9&f{jl5Ea1? ߸6lAZLJ,{U.&6}oxe ŷ`omkO<3ˮ\+;/q 0)1`)WWG./FboHNSĿf65ϓRV{<{ScH7vOyBñJ'O/좫%EJliZÒ(݊#6ZcPUٮt*dօrb@ ȂI[~xҧvöMy-8fxnk/NZ饞`&\/?S=㍏{oYgȼ쯿k.|rv68.y6_)uGuȄa7^ DMc"`9v̶H/9LQZ+>;$@)`* ,0v.% whT[hU*]T]@DjW'X0=3n36"99Y:$#axψj 0<)ZXv[xN3g< ]Z%߅}KYG1X,Totp֑a1- ͦy:zPv9|7 Bpek]|5hiH @u|m<^x3||eo/Df+UuƹŪ XvT{6rmťW,ٳ{/>z_Í+n2r9; |@'O314cE>D$| ,dbO5#hf[F̜lEe3WUƂ%5;d&^a J#nXOUr-|L=G b]mu=k&&=&؛ߛ?;Vooܾ|=nk=n_˖oo;szWޞf2p #U7pWd3 ݱwT/pGvb)FF:.u-~e8C``M3S2~.b a=-KT@6d籸aYFVQX^dNítMW[(G@w˽0t4懩Y{*<<1O,ڴ#_=j?v/s9^Mw<c$,ZiAT 7xf{-kogs^GLݪ{o~v-_bٕoEPR.RaVcَ Q6U̧Ľ|(Y (xD:w1nH<`8:3|+-!7D FbC) TUm*J7ǂDr}D2NB ?;˦䵞r¡:x\|]x?t{ .ZGa8M,X-کcXڕ/xDc ~ʿS\40a眍@DlITL=4M-AJZUno{:*2c(e /Y]oEcK:Sy֤EkZ$ mUҁ $˩ V;=~aNvjfg^%}wpx>seʱ8?lXm:Pԓ?^:.*dFlv3rvQ``Q{p ]uܛSg-U{rXx= o̚0*A"C1VmBM5[|&\qJ,e Vݳ\zn֞&k-Aɏ;G=h1.{wOcr%޼t=E pЁ{5 Ǩ &9ȂN.rGYl[ =/KORTVReH#tc9YsQ8+,.%H݄f,CǜN0oũ5 ;oNdywz?_8wlcV_^ʎtχL=@p4^yJ|˗bү{c X9HZa혗%V֬7S6Fv'bMwo|Z] knâؼe;V=~ Bذa+VnH+VnBM?omKO=߸gk= `IG<|n&zl ry.XxM04Vðu, VnYbRp[]upL%IW|~^__/}9^ۋgsc(X u?FQsj+n) O[o4!eLYv?`Jԙw3fpa pjzzmwj"`dv=ؼy==]ϑnMCֵ{{=`잍{v3=ؼe=`!ܽj3ni 6oFS'?z*2ҌK#ai;hrUqn|nԐ7R1~ KOB/[?3|.{/ '>/..ǜ^z|e$m#.g2t:{86scDݽYFcBZ&FG;ݕ+BOO;`q{088lAooND@'F6qЁXaw޵/%S<#1U2UF)\$uk2('gzY6a*cMf:k v׽뇲}š-2 x+I~/:_ԳN %Mwu1v蚵[q]pոʕN9{pq:yb8`Xx6fO.fil?||c1Gysj5BĎӉh4BeD0p/29잝ND!icd6mP#m v<~vh6 λ6G?q[vIT@y] Jm:S^/&{:zO1~ :l *plv,KyO^dn"p-X؁=xǫkԢAxNCgׂGO^dx@gz\#5 ;Ǯ7x|çV}|W%w) IDATc$EF4!+ 44Xo||˗Ohkk/y>:v,ػ_bw'w?lf029ce8n''fs=l4l{6΄yt"t"FF za o[vcd_~+ތmF3>DOxS~zOʂe;u0AQ /K,ZwЩ8ut+$ ^;_\x+v6Vx)8I؇}[bA@`kݎf`Lp10&FFزu_;js>8y0C'Ng6Bh6o6Dm#6FFF@D{3Zw qsy}Sf!:}dyON[;FnT7F3zeK~d.3vc&} g<}c)UH̚YW.×Ϲj5Ozw^dFG;x|gfeXg&8>y'uex9Q_==c>s&5\}*<bN7o8FoD-CļYB@02cu l6&Xfk=~g=FAA,#mhw:l`a۶qꑑڝh vv{ppWlĚ5{:8TYu SwK*TFͦ $)m㻪$o;y,n=`}-iI; k[\"SF>SjN͟Z3ӏy:/=aN{;U<0c؋+4\Cm*+:Q[*c?,u-i5:r7,P[S5[ ny݆/~ttZ |!xȃcΜ^]0q5#m|xѮ.sWEcF7y=1v0wڝz{yu t'{] 3v1N䂏+} 2ם0,yB[w P! UHDfS'gvUgַvoi _s1͔$+rnQTgA8$E*Hn blXy/I1xn_y#{]p8?!j 5BEռ͔WNuE$ u$E8<p> /SRO>Ug8{d׵݃k=`oA__ Ft/.2<ăO}nCCĄ Fs컭$Z1 c"?y}Y)"FXF7g{,ecL1d\nNu7e$dSi'=8w_W؝AOٮpȰ&K0$/ OCXkz: {w@:Ô$9}%]{y02l/*==B_o3p}דpd{KKK [Q|K qK]˾>'o8[<q?Ԅn4zZF>8Tlc_ '?_wu3鼞 %wO=*9@x{x[N6fuqۋ ;VXN3;3v h?=<(FG:ؼeCC [wb7o9D; P>d/ͷŷ<%ITw Rm>gr&5vxJH5Â{lAy%RN%W{llX3Z.̑_Ma#Tc$Bj͖Jxo/\p'= ݔa]{`{GuQ1{l;|FŽ/P^@? t"=z)qW|s<^]xny #DoOX9p1>`vVXJ'Tu$(8^goZ`@H' 1*Hoyғ΄00ЃNj^r:)`+8b\εrv>NdM,h2N, gȂVfi5Ox SZ|t|k~wEgDY3g8 _|;cyiE֜7m;\?#Uׯ9CwxT܇9{q҉Kp)`m8vU6ƙ$ Bq ;Q_{"zn._vhIJ8F#t'zL^?໧,{³_pdK"rB!֙1=Yb+ B[)e$*b;#11DtSel@h mxTJHo%3֟%U;}?'wX^j9O> s{u2u\QX adu52qQvb ^~%.nםUލUUy9%lY{4cg^y}iģq>ObⶫN'?r*8>7-t e Sr3W =6t/|C7=V1]>cxNâ;<_pN(vR?W ӳϖg?VmJ|:i [캂C>O[#w bUVF%8+ bT=bټʦ\pFyv12k(ڝ'|gՌ[/Rb_v529UF>&Q9@>R_LYu7w 6mf_t2sgq~hBNL"nS 𜗝4Ev'ܪX/IROi0 ^9ghc ;D%)kڮ,2ņI"820-2 |DZLuZa^Gfg;:0Ax% F}jpS]S'՚E.H6+Jߕ)'g[6s|`|^l2a)}v.3^ (zl~6-_ptXEy sr |‰A2"Co\ & 7G,켗C-K^q<%3mqS£L?8,+OĊeFYx_r,[:Ap)pKB *@d: 鲡dTIe* On*}l[J?A- mNZn2]\BƱʗ|M62 HenD ;1M ʤD*)j]Pvbl,&_g?٥7D0[ pe1emMF(j!sP>X]>55gkV9&sczÀY7N\dyW m}ʠCRv_4[lAq~u41.u<-ƫc"{*`O<~1mbcCog>R ~Gy\U\UHZu&AXBmiү߇Z8'?{i90ȷŢ^dx̎?[p֭]WG=N3Jw" вO%;FY`&eV0h6;AWynjfg;+@\AN%̷&zK+J(iI1]آJKe`}Oǹe[M~wu}|-|?ˤWT[2-M8gLjA=}8lEq6rv+ʓ>˟}lƬيg4~d/=EO\4>+.wU´S7mTwpkNH[jAځ9V+z橩0OM1=Ӗ}l8LZgI.d0 !0lX\r_ IDAT`η_7᜾L^ROV{ʸA.7Hp΀n׷/<^>0mF(.x,E7];Ap]'e`لny3\~!}#'MawB_B5Pܖ`x$к4!^tsO}WuA趭OI"pӏs/Y[,vgӞ\E]sJʵ^YP(Xb VA` m?M욣eVPJ֠"e3@Vt& )x`h(LA }kBH0@JZ-2$h%,E( DvLk0ugek eQ8ުjQ,'׾FwΖ sX jUi_FJR" eωfi-S-Ͼ:wχz%.x+]7 N.q?Qę>r@^xz*2He^=v݉ 6'Yh9o8Wyd^{DQ|Gޅzņ?VJ|mسwUqp\k^DLL{h|(b69R5u`sy-D0",D(J=| !Vk,}c'nZlP1B@ENRZz(0&MPV{f(~ps.f-`+Lgv[6S NjgS]m3SSt>PW1m1LڦkpP6.BtN RBM*7m7(m>Ͳ#A߿[x򥣘iVp/;F\vt$A T0dCN̉b`8GJAvGF"sNLO1<A*/J!($ s5;! ȸ&ŪQ@զηɵ2kn2RXGYͤj5Gq=h׫t?:^| 5"Q7ے,~ 4diY#,ϲoboïMW_sv.]O#|yI$~Z 7_3NY7}kb~?z֯Z"X*,Ac|Už?n\+ T omTbh\ Uu9Pv[ZۍԴ].((:/:,;UR& +V@ %hV~ԦN!5i7 6v/5|c>WyL.#6(N2AJR iQ2QE tCʅ8{^ 8enODzx7ĪlTy[ЯีDda0ȱY4Ӂ Dnz`;ͤbFofq 4z\99BYL_i15lm$E7S[}Gb޳ż웟bC=I{vm}{cmq$zUKDeK蝈VQ_\u{e'Vrʋ]7c/>+ kA-`dxP5Iƾ4HXӻ4)hFd >N NĻ>۱{m'[}Dg{Fg@J7_WeV׸䂣s L`;-eťu)m6ѦqRNNR,uIp<;Hv;+; :$EzD'`#!tBHn Bk˹ <ˠX묻 DC+f|޼:~øiL%(2BbKSm$X O E 7f|L0U )U2$?uu}vڥM϶9g͟~-i8E:@z\`zz෋$T!dJL0,́*H1Gjgt>򡿸 kVϧUU[QW?y;p+ d['84 ]m BfoʙH"A7&E,7Y6a XF( AvRSq3LeT!SD.9QNj!A;t"~hbBlA}CA7Kqճ/|Ҩϕ!P`3Vᡨv3IÅU71S}-ꈬcRge~xrg!7>깺gWIoH)x΅y(["] +Szksz\3a! 4|ٌQCV >G!!C#;ģՎvfY$B8> b͕Zs$aX2P zɒ|3lQ}&;yNlAaaMqb1]A9hw>vŷ9fHe:T?+7OG(eO޸@Qل¬Sxҝs|k|inA2-E,oQuk3( )@X@gYAƈ;={e#n,e0nqq.}Xz_>cBwWbႆukH<~=zBH)xc6Ryc]6Te& dy".hXt/2i`pT*N,t2;ѶtqmhyiW Nu*$f(Rn?ҳZ)RUR mo}3cFB4I 'c@yB3,sZE0?Œ)vF8@C=>XfvMXv;[gkV+^x*fnQ |ԩ U`{=@4&aUvA;^fdz'6 X8"O&n)\O?c ?v .B9pܱ91<#L+ѭ[qk7%휩ʵ,Ȝ-TĵɁB fN0z=,AZ\40䘚jlvGmtA(M vQzkU?LYQsdrډAk cfٙCo5 XژliFjU"esn+/=AF]`Z2CamբN]* 2?k䩊 ZAu|%;b! 7j_P&&YtE%L#^~㻽e7/ɲg4~M_9W|̝M^ןכRW`/vgo'F%$wJvQ88 -m]mZEV,lW2>Y9(/f!G%fJ+-c _h03NkZ\7+2@m%P?b";(\/IV,xNQ*_kL(F ̂\`-Fʭ{pKU"#=R<ڧ%hy>,|'9m(X2>[`W,=.?bo 7"zJwzdNUos5H@8יn~#r_}0Ͽ|xsRق/ϫkᜳEb&j݉:L-Jಛ5O3i9dH$LL9J6N,q,?Vz6m+ __t9;P3_;\YJ5 (G8g m>A/?k7BD.EC9R_Up@nzO%l2@o>۫sel7>gad("?$}.߸c}"1(Dyt[&u?c6\ڮ\+4@M*c%L X5g!m*7dy AqJPruI4)1IUf@$V8Aj#8V!0$ Vń $st:"Ql'rQ'y/%F@T.UjXL0G:A=5}@-3|exgA|GKj c)ȅc-Y\yz Mg2GȐrhG*8E$YJftjNrN0Ls(p hW̴ 39\O σ6d.K<#0M/} +ʘh$D_-c0zh9*t14np'TQXvQa&Jgԛ:9Oc?Jn(\O7}|} .E6鉠 Ũ,S#hiClY&**QB$s~]ߔ){ R]-bE-=S+9צ@&0EWw(BڍhόXN$aNGlkHVei'U=D92 uE&YO%+W?}67qX/ګ^ 4hn >c7DrJ7-҂B5[feYbvdqd3fV[%ȷFb>sY'RmnIlfU$31yL $>/~'! l;Aȑx;>Ѯ{Y8HՇ}z ({8ΖY9 Mj`W.`(@+`Oe/ܵ}oO˭~եK 8WBMѶ,HVu hLml8u9<gi~ŧJ@x({.\|G2' XN)z4d^t0tv0du $}6"-0T:jbDC睎\KUwD>d3rd zFwK_X?:N5??ۍ($bz 4&#E}t}8I'U EE7E/-EKԋՙ PgC*k}w(E z'Y\D%MpƉ'k^'B7Hef5Iu28!-=?ϊ]Q (J« 7r M~5x5DUlv6զ[3#rm2erq&h4 M&dlDgDV)_Ҡ6;: [˂5fQ&B@dPʘ8_-= ,m [Q#5k&mlA1k]Ԕƴ6]옳%gC|0{L4ȣ,Y_{ZNv۠#]#hh_=oyxƊҏ@J{ĩdf3ƪct\t| $?I',&kAĎ6 bM;@9 I*,E0s>Ҋ}gG:ZJ(^ݎ5k Lt l dXq#DF;7F6 zk?=HG\|J8 #^o ůӯt32 1oğ :(p/sG˲%#UgEW3O_.5g_-],qaWeLˁ1TiY>0LLcfSS@\ CFh2yɉ;m0&s3ݎY]3GD y{JRHR2"(?M>)XH%-ĺf2 Spj&I2Y2:Nd!l޲?kSb IDAT- 8X6!ngP v)ۃfЧy9'_ưkzt/l;MB"0@0DaZ-cqEXj>FGj4%k~Y]|p `_X`ɢk@KK 'WdS$ +QFêJ Q*v#Fo<.DM*:$v\VpǚS*Lce >uR 5"/fDW-x婓pyW%N#A*O9G>_ۯq'zok6D$ 9)#wfy:j>w˗b8aj}&+au/P ;lςe 2=mR}1K,%uN^n `V0mu7ܲ n8pA[۔~tBa)&f3vSػ{&g4ƞ3 gh|hoy3^/[7=K"' ߽SnSjŠϿq٫svh&\ODiUd56;]{)DZn3ϖR|&ʍh}rY]o͵=~_AzRej6\6$'-aC u%mrDzsEiBB+9*mz.f{<f ;[F n*y0sN}\v'9 Zh4BDQZ( Zv0P$Mrs&ϊ } DL;s[~ltrC Qxx><~aRm|˼%?@Jq@t.k6 @t㘊 eu׋?4BD(bgT?߸yZzoP;~3UYn&'VX/i'.w>p_\uo@Sspk0^ƒQ }qj8hUybMŲ R4)L;fsyPS}.K!%PbP!0}a8qy-Ӫe5@)>]Qzh GͷU-R^o/߀3/|~\cמgh~ N5~. GvU7l#:|C Y]ǀ׼X|L]XAjbs&}lwٗ-oFh09M H4ҨoPMga*:JAj1kMxrA""~x^ /[:VW,"+\^T-ou1'96:r+ r̲ @3.F.냚v,*Xapk\U4C!P8!UժoIe};u ++x*{ʘ*PR5'ᑭG˹v R C0h8xnP~?昐ZuhʝB8fWq+azK >o}!7~|>1'eW7ƪ6 d^Xvv`ŲQLjݳJK-Te\0&ff;M +n $ fQ/nz$.3<۝a~1<hՎR mދc.Q楁- N,VRj HPcCuɍU!bJ y;YhN9I||@ zeTdY )`lL[IaѡAૼaW5{m ';zL/PϬhb+\((tZ%{lF*Ϣôc4^l /y gع{ څ6-m7'`}GᘣcƱf|,_:CR3+_}Rn})o| 8x߳i'N\ZKresU1TNʹmMQ& ԵlA˲E!)JSl= gzهڎv;m5a,]3HI,o- te<⣵ ͢>cc#[RלOaT !fgu9z(z]z~^5S-,ߠeov(T )#uaMC صǮ3Wa ̬çt:g!l|__z sηu=,ӳm|Kw6a=@@m@j#'qi7K)"BWG`^naXf^7\hw?ǟc sWLJb at o4&,6@5dp;k0^s\utĊ=NR@jZ({9V!pxsA$iҦ3EA-IوЌ>)(Պf'mAm$Q'mrc@+;<RMx- .,׃D+``Z=ycD,Ufm}, ^tv{+bm/$U%>kR#*tzWN-c=]?lyR9{ f6Rd5DՉ ۂRbu B~Qu0ygM|dL-IoyIf-ocT"]r-%PNioc fEd9͂66 RU 'Ԑ( uZ&.*(4/Dk7<i-4Bk![B6;;BÑft;Df8ٝ۱LZt a0-gQv;!*&xB.&S DT)PjR&`QܷisGiA@`*wCg؎ 橠 )ļ,_{;%\J&.;mM%o>>Exkoc?޲_/X |39RYALVфlK%6c?Nz%D*yigB)袐Ǟqkĉġȳ4r +qǎAL6S3MS/3qf$Rgx3\Yq5ۨ6Pi㩝Pp;1:DK$┕VLpَd PFqolqIr|&+@6R,%Ap`u]4Y!L\Oflh g3}g^NE:"T;O & R]Jg<]t_AC7q}~9t:?VD]an?)N׹zHWR4âmЦxڷCw@DQfg}yl_chC,5f,@SW|fm³M^&c='穃v[$ص{ ?u)7!clfp`A Agk ( tlvfG'*= 6ȣ ~VA&) lyN€# 2( PHAӲPCs쪀Gxo{mϯoqUX&S&lC}{ fJMTVXx6|CW@ 2;.ky?|ogW]\kKƇt|^^+ h[,lEү HYI"09,#CQE>ɩU6SΙ {u,k#{qyk?&YhHDk #MiuO"l-IKU6Y]mFz+ N8Q:P(IMk4AI6;Rvvt0رsq"g Ilv 80+Y鈣Պs%q < Vpp+Hd⚝7QAI̻ UDp(y9v6;z[]ŔZ^1* > ɝf3pWOYّ3N6R$5e{4FNhjJ>qh.K7msΡnS|Ykr ^`p{eN6BN7ٱ d"R@4[R5g}>i $SZ{OJFɫճ(pQck\0V{6cO}3ػoSS-v05F " fw=vbtV+FUJ+<oNY_u"V XV`Ym# 90@- 0<^Ssezh$ a2'AZe6u$Y/,\ >"*`LcRWgVa}_TTuޮy*7$#V7!Y<}]W^8Kv7oPg?A*.iv_GEٗnojEH.Я~N20MyS"+(:e]扪/u)je%>q IS5kz' tvrLa`u 66oS"RL4奔q{Nc=6ZǞh:8i,sY؊SZ@L;. 5z= ]tȔHL5]#%,[TimnC S[IZ-y>+ 5Rc 6m T&UP|3( T-:SXX)F0޾?Svmp0FŒ ׬=sVxJ,_zeiD;uM}DAG R&l%݀O_"`^5j> ˄UC3otX˾|~mߢHzDZdEZNze)G?ݪthS\Yua k5`=d%)*`a"*!I&&fKތ}gU*S2/X8)YꐣTj㉭V@]s(ECFZ 忇#w)ݐ@^ d# !A~򢀻V٩>%-%v= U>XEK)XA}}e˴T:3v95۲Υ#tQ*eFySAKv K—[&ʱ|8RR; C?ɛ-F FwgO}?w'Jo+.?^[]N)1Rߡ8~N_k⤠Mdn2%F<- xi1:ZÎB`1ܳi4@Vykw 59H=%lvKC]:3R.L y/mӖRAw=Hٜ0gi9ʤFHs-ȷ>Ö9*Fa)ԋ? MWl^ejG$/Rn~tUQ\GdD{&qOYO9}C \^*E!NJ>>6fUr8@]Ey[~(bUmL YMr)Y߾]ݵ]j IDATVg*ߪd?3F[1o? />n.KL͛sާK |sm~G_/s ɛoaIXsįlRǰh t}aPtN~}).dC m#@bѺ]Y opϾ.:[  W K}[U/=ͯPqt sRĂY~9T f!q^`ۇ0X|<|D3.Bbrs23AdFV$@N4S$Qݎc$N>q :q'&xܿH(( "x #\sVŢ(@je@c޼z;x, LQs|H=AFGj84D vCbch6"4f%gi1c 5TQbp^5=<i q* ɂ3($@gG;I 19٢㳪$*~b #NhRFޅ){mHe}+n g@U"{0UZX(<c,Q=jy}} Nkj'X:v p<+@ע^ m އa@ff疪6†^d,3qvn]@,S:Y *3 7ŶBjhC9mm딭)~BbH ?u1,\@%oSv&0Ll"Шc?sZf3h B˗ff:5x=xsV!h4B!V&kGj %r,v ҂L 6*eR7tRA58x),)ol ]@T aj%f PDə^3˶'՟QZ^ sJQb9'[0p(Ip'y!%-.î=SMmv?ک=M.ps7AM?|CCj@J0&[`aQsd~1u8q^5_>3{02\é'/EHzŲZ~f 4&&0q`Vpk!)C^)u e )6<ݎ+Y Iq ȤI5EQgط._V́(O)c/<{ErŮg*;S[x'*t,ʬg(B*KthM42OD7-pp7N8fԍvTr( R*Qv_PD/F_$X=,@~YdU0߮ﺿ)#UȢ~#cuio`L0B<45LMHAզf]mX.Pvx\[<B;afz=t1̟WÏ3BW2YXG/#gpjM;Hйo EØmvpS8VOϴbVHMoSHH ]`i&ZFP5vsP|Az.aLf$ʒV ¬ ({D]ˬ[J4l['&[l$#{im h Wf @ 1YfP+?7ScbbCC!N>q ZsRXl֎Q[ht3 ɨycuD!ljՊq KR[:ycav 7n^ 142ύPkU!a\Ocund bⅡK$" kINhA:DOZGW H0?誀" pٸCr- jw%O}.Gw'*\26~CaŲ Re-.I,)~? pty b_B?*}@tUyk;VH(KLsz[l(8XbD"|CcB$ dqL Uz!<6W!M}9Q]ml(=£sb̕7#_kh뤩"5Mڿs{0<|@Xd`Q۲u@46|9?TvчuӤTUhyV##ஹpϖB`P(o_uyھ.aNSಋ m|rm2bAiU=<arv;P#¾3B-8xsP~{fmZ6js EtTZtIK0<iht:udzuAoZE3:s\8$SӮ@*TԿ7[25$ۣʹl]}I2}k^~XGT8!.k~U\,bR61q1#U;8C8`K;CddRO;`\I#\s |H8xu9\/O\Y0KU*Q({c<:Yϴ:SL-K.b'-c "ʧvNbՊ1.s4}~"Cr YЇnˀ$@bص ]xtEx|cǮIm'+=z!v욄Hy:Zz(`x8B.Wrqz嘑$ZXV;Ffm"eMZc7 3fID< 0Vz.@ ^'>>D٭bWoNՁą=1_f۸U r00eD=*#/,V0Kbmlq2 s ._~ي6I]-N7!宷!b0LpDa@8bH.%[>B*~6-=IYu6S$U73GhfzNUs󆩭A~Q5jJڈ nZ潘i㝿w 8}n>eXb wݻff=պ,((D"ёZnlu6!9m i}2kAsQR6鏝I$OդEYojs6k>łƒ}pk|ڡZy/-Oe]]糪k?;mf'!7#8! lztaw286j@OG U.,!(aфez@!Acܗp3"`P-C8K&F+%ZBghl8qyUe2Tp0 4ge~Քɉ=3ƮuQTCm51JVw{B Gjbιa&Nkpl@Vw1FfŒ6 L<0ǪNI7$#KKA7fZ7.̌dz;um;iwfK.<R)w)1++emyKÆj35MόVSt 7|u B00+:SޡX3k!V= btIy~œ\~yt1g; yJ7qhQfU&./6YΏO>͋NBt}B۷r/fU,|uzV?*^iW-v¹&@^7988C8,lʿrBgK@ߩ2"FÕJy'}ǰqHn Ҳ@Sޑ` ;vM6ST8C a'X*Lu!Z0$I>\bteזꢅfݖN+;mvr@1ٗ5U$XxXf~gႡk,@XU$Iͅ 8m3EmfQzPM*8>9I8N$N6i+HF)rRc,c &9L(y.,8/C(T)>>BdˈߣB: x-񳮁X|gXfQ*ce?A9>789p,_2F=%Xt0M09tPmr+,ت؅bmޡIY=_ &d:_1g7 gƀ݁gDZV <+ك1P%PIvzWRM0lv8U䁜 6Yb~vvF=DcgdpJ#8̗EQV@(@czziљnMα`AFX|%ш@%])Nx͑f 5Wm{`lU8nR-\`?\7S5.uTH`XNvٶiik'ĉ8u0zQ}oYD*|:@wQ#:m*h6-춧:XTe-FCeWT4rҾEfwC10| >]|D`CJDJ;ϰr 0uF/33)I=XtcLqyj!qSE;kڝSm G9k#@P#t[|ǞT##i]ɈMo6c}-8e3 ڝ%,9alyg{V![2cPe 'iڵmq1fj)6J/ a9 e~`K2ͧޛG[ram23 7%A6FN$NX'qt"ˉ,˱F-E mI!%(WQ  $ϼߥU]ݷ;qpϙwouwuu}-11x ¾+.߸#~M216rű1 =I3>RDW%8IuHӛcXZCvǝk c`ֳamUf)EU]p m.tc̺`$cI>E0Ji<.˫F94o(αs0 w]XhpXu.dCx1R@(1ʧcuJd\{;+gop9cmpœ[ TqN2ђBb@7fQ)1-&Cqe9@ztv0Ga}d 'aQE[4i)1'#I+h(و,Y)R&hK|Si3脿J &&Ze"MIl80VM»9 {O?{C73[V`޻/an.hc{gG,:`ps4,1 ycl5 wu+=[&9_S|gThm|+tMeUʁ1( MHe|si UTy#[1[` nBr¿[ \A|(|~-?xVE2rH-޳p Ƞ++dЦ4iu :x@Ѵ@z{LJ8y''En"M|k@8e-&rXWRjQ(,Ve [OnMgxD͢INX6r |JžgmW к=m\+styщ{h8eY{ZyCŽv+ ?7.6vѾ9id$gR9ю }'876p&y^Cd h_" Ƅ:Ƿ&qO'"y=.l2O%RWZ1ۊ#O r.4T3NٯIf'(j#0I&0 ( `EY`Xjt̉pت9Zp1:yyc') Z K4cE!qQ҅Cч(2ia|쏯'!yO[C[8?'zG&mS\ B IDATD7K˴%,+ 4 sXs^uvhz8x`1&mK ^F8pTEIbu \C1v0Ȱ~i;C Yα=o~ckk`cy_+XXT6w#6kmfT͕L4A'A;r[PFW瑍i/$fø|@YBNrnNt"ki?5\MצXqFꋯ|/{dj\KT{VkZ _;t0/=6>qxzI{MAK%]*W]B cݜ9Hab 8X +-i[F-Ͻdpu\s![}>'oWq [t0zfWl4s0x-5O[ѮٴADc킿V[72aYXؿ_l_Pw&{-0L{m/ۼȊnN[E\K6 i)}A@$/e4}[:GV`vn|c~3{PLYQ\cg1 lEl: PH8byЙSg t[ԔUEGz*Ȓ\%˚X6;anGg>0w_Y[o`6Ǩ t$QErBO=OY7 H9 ~þi(k_|cl4zZnS~LTaUQLX&IPS_lo}a&3)|<o^d|`Ò rT˱7slciep>wV0v؎J@cC,Fт`d82; 挕9mEøa([[Vt*fVTE.Qg]F= /Xuy_Ao9^m-0Nxb .]C5*R}fy<ͳ$JQ/+I\An w<ɈF6&:/gx2MI R.cK 8k:-ΌIX6oTi2܉&\z=cK,hҾ21xfN9<[o8xXMTJ$I!,Žyov ;8pڗoj -A#1'VZJ%y}9JW2u M&ƫ5fԹLu^sig‹6[ߦ~{o| {z)vvs7g6=星 t*6w6ojh3+}^(X'n !˵(˭͝Dbi=$h\SdXT"JqHX ϵy6Ob){M\E%_Т>]Yh1%U`!a Ļ Y1$ g-?\34 0bSMzX0R-eU0z<{G>=|03p>z g.lŷvrr ڧHks*"Ѭ{r$q5"&+mQkj1$$w$֯Xpj#Aj6Ip,#(J"{8t<#}vJR*#p 57$h@(1 3,a0@\?ȬÜvR7;~-8zd"/bXX@ <Â_?$FnN'ꊶ{QfGYNXm>1ZY3ʂ}hL?eɘc7dH|,w눴X^SpK8lO;ϱ,iU&3B%^1=2j7X"h h>GZoJ74Y_I2ﬥjFS $KnDs=?@ϱI >!KB5ͥLC1,\ &>q}QZ[v(xgwo.m.Eű6+ƙ"a!F:QngW{@/.vm)/ $XZs:::֒ׯ@x˷^0}Z}kqU<.9a8ʰO|)}<˵[x})@٦ih* iʢLIaӧ;*n5󜰷7={[&HɁ\srKvǮ%ēVǫxjyP=lC,簍g)!f4Ht}-7hb廕9OƚN 1ZNLRP xfJO:g Ub [$>4yG@`jk)ǻļ;udhsr)6nM2$ut*@P/h+B1F돰;PN 3b9;C퐱7fϽp?ï],;O]Kן_,na?~7l?lYF6]I,6􇮶XVDt6F# ;yuhyNx=GA265*TGDt+ p IX Hob8T bxmm!ZJ-{覉8j _}>_b&a`AyYFD4#qb99j QKwJv |ɸ~۲XqvcgC b .%;%ꥪ=\.dW~qv &JY *6 *Vnd Q@!vwGc{w!.]ڳL3a~NK$VWod-y2~s>$ F. 2,-Gb~yanw`}?gqyCIuSݦiJBJvyaSsw(+W1;A,$d8m_m|{gx]+䶑 qtNw}W 5Bvec7#ͬQ9 "aαI|DCǪQt_uczZg^w8b:cFvNqsh6p*2i"Tl;6~i{܅mX/]_Kpi/>1B'Kjۜ2t_DL'-;)S)F_P)*j.K|e GYV+An*&0<)4sa0r퍐9w +~J vFX]>~f 'zMxuR8X^CiSϮc{{vGUd'KK]lm }->DZ7BZe9nIj&P9Ϭgq{;)a^yWzLd8 t͘3}y"=a'399"Y"cU3ѢƜA&Cn&ȟt 3<ʯ+?~do/v 1r@Mlu{@wg7g vhD1W>+_joh]\k фAB͙_Bmx>^}K=< "뗴3.Iv k7lpm FFr'Vlрp\UEa8Eanhz yKr1l۲܀C`ժhĎ@zrlقqjsT#bfSeӇr}ꛍw %Z:'_x"ǎQ ȉ$%ˤJ0v`VڂUgp"6i(ܸLl왉{>I߶ A*kC:8(gIg\vp< [edA!!uyӕ,Tkmdڹ 30FYG  lm'tYv |W==~?Ã_;$QXZgױ9 ]$N|u+71I0]v,nܮeD@J*hdg*@uVY( RLvSF-S%8kk~69>}т0;,Iݒ|R;-X9 ][)`J-~FH|N,}7d ^Oe~읯[XŹlnz{}>ίRˋs$/1fj4XnF 8lfQ@hJX9N$&aWp4' :n ǞOWO;`8= JقVw4A <%5Wc8,Ӡ;d)=]im` ܂㽾v4pe:iyN8tp7͌uB^8aB+{wq_7bzH]{n.p܅miaE ha%dҔ=$[5)b5϶< ko/)tey hPci0ϒ1 &0 _2ܕbkn^6 41׶;h>W# R{,IR5Ew+Z1PhW9\nje (`[hafk6i6 Ͳjre>ewM -= 3b2{EPd{NGY_g'ŧ>eu:kط+$ISʭ//@ҹ9!u(:e@`~XB5C2ιZ9Exn0L+ƍu96Ymn7K&X1",1 zD;gCaGNo-" c>  zY aϕ~ey1D`^nS}9VpM@ b7 ľo<&: 4Ć%h  6Ӥp(PV2YiMa3Z'S=t 9{`8̬@YQ̧ ]( w 8aDzޯ*,.t륶`xJ$LrXmd}?>IR2n&`hWS6hcx>X;;`?Wv"Vq UI -aWvo{q?3^Lg\k޶ωj+3k kM4'rPB )L^ ah NlJWHUVxZΖ4טGten}ZpbVlfKI _]ysR<o>G"#-T!Ң-Pmj'y&VW3TbR7?$n@LxY Wh2i$ .t# 8m: 8wx#Q%9дIuS&W9IV簲<;IJS~?Ù[R\}xTacn7žy(9O~)iݡM?I~PWkʠS۬% erf~x ڣBa@x⧑+ۼo Pi|s`2a[O_=ώ(Tags[//*%^Cvh8A& ¾;0dAl9WuShBRv 5ǩaW6?k?K\.㔦rĘk9ŕJHT0'P!PǷCtX2HA!VԐj9Y0|/_:׮$It:#g%ȏ٦qigfMZ:"D^օbWnU aڎ/ R \sxXddeeRja40TxK?%\sMG8 隭[r.n"aj-W60MP a?|f:p@,$8[=fP0vxN@/.v5@:|1Vn_`tD'iU ߐ V) g=Hc:r\%k_FA:>wU1Uʀ&igJհ$[.hܿ_nX(l?7vύ=oHdkM\x&ئ hN^ls\d=&Z@{l5f&%8InmeCFZ 5 cΙsHSee6x4;Q.]CϚ*x6_pnuVז/d!ip%lmp6zI,>7ȶ2D@'Ml9r,9dX[ݢdw}ոCƤ(b ~ IǮ@`Q+HQQ!9^7hN)(b+L!ڷin=?IRk:4ۭA׮bk{PucZv)ր N_\ߵqV3ũQ B^^~3s(NyyU͝'`G1ss<̺-Pb-9"Se\乵J#r􁆣f^+fe9,/lt`:v 4^aq_N,#t z5}-!^Fmv,,t|~59 CϘ˴|%x:oЕ oAAY/jK7N;~c\j$ݙo0~)T"ŤI*^GebYHʊuhf%tb0Cן|I9OkEiD386%&prB&!Ԯt׏!kN]*xǞP+"sSX ӻuSUcuَ f]Dv^f&k k]XY,elNn`woh0߆9R}[lj /ycE%+%c^4%zrpHvP{i3sIbN1xWXU#9Yp&d:pj8!FM)R% K|ɠȀVŔ̿ 4:Ǟ3ǎƯLh%XEs*E&]`ƻb F[aYmq*IClwLcd$%Ҵ$χwmhŠ9cEn'$Aq`$,h,1ʄAuO*Ks+! XSϮͥK8ps%~ݯF"M]vAd﹌zS_U  gݩ#ʵ]qL'.G_O$D'd9jcY)ykv=ÌK J7r*|K]sFѦSXE9{IB6( w(,÷s-q,j}Bs[Mr=Ɠm*l|]QO$4wvT]8΋)Ʃ7w~8T9 0/Br `rYZSAogs;#6ipIն s!aY|,+CZC.<2R|c4 *h*')|"Ϝp$LENmyb&lAlN=Mr@],?@b ck@^w@.'JUsl"Yak ˄ 0]p:ZNRUN'AI}q7 w1星`mMTI.ɽ7v ]\R*-.]ʱ7n?NX0|U8 b;V1}~v8_s>| sY(i?d0?l՜zSB^24qg.c܆ p^MQu0?Zj2a% 6̜b\&[FB[tW^F DKеABj &4-^&Tgyׅ~tswS4H(p C;j(^b,9$ Yje5MTw0l"eCҟ(BrA5ռS`>l!% TXp} PSe$ g/?~+Pس>̅(,a$ƃ 'Ggly(eU C[kkv2ey\)ec4Ɲc}& ~ū1&8ViTq0̬aNPm4M2cmZik?ï6")zg_'E\&Z :ۭ c&`SO S=ivѤZxL~kcVqv,sg=J_67tÔ&6bt& 6D`p%iݢ1m8>Cz#80>oBx4@xN pZLSs1.EaF,6%ppSkr"<4X2>!=܃>י#KPY:`|92l影BVJڶ MB5HXg8lvǺAw:vti:2njeKONbh}'5ouهÑx~ݯ<Ӧb(w1+&]kZ?\Q A̅DW+M|e$,<7.#ӆ]ͲB;%ejk҉&=q n)͝.8mX"-._vXr+i=FTHCۭy ? syRA&/VIѶBu|JOXQ+.KlmN 1>Ig:tB!NV:'ҷS=G?@~_*`kV'f-W%12\w}zUTo4/FܹO&#'PfGN PBU[`K kGWmqHQ(vRۥ`uy iLk26#XǫjaټDY`mr7y0qs=A=Oנ[%Y&ƞG+țJJҩYyq9y^uA,,tx<@ZBc~{\sef9'c!Vj3/M$:c&a9on *`@, ūbQ|Ϲ wUGAA^Gx__m L39.UIYFb3+ 1{c'dy-N*&9#Eܤ!=Jl&>&8t1PGpQ%>0RHZ)A&T U(&m6.5MuV; auTP5ERa r~+S=espK/;lI$-d 6cR_.+K͒Q[l4d9்hؑ01E,ْ,Ncc 0nh[?{1h+PtZNr&JDU Skݦl&?L9UVp!'cI8%I= {ocƐ,~׷߄7*e rVWPgGYT r-t&5,VYY/tt;=] I%C&56DAu ʄBsɫk w*ir 4p  s#P9L"9'Qȭ"q}6ɼ IDATChC,wi9fQmE(|{v2`Fa6ÄXYz#i44ycJf(k7(tM?Vv`9F\{N5nF{ٲpTXItuYK _!LY8ZX4 m[85`mw<(7Jҕcdx:q)JoTCT gm.e#{i] ON/~߅ےennJ\i-"ZB&21}b>'Ĵ9NREf8U,o}!ossdz=Iٵ+ɺJ|2mK54"fO fP[ڇ8+sؿؿZ,4*sdZE*@>6y9qey{@NqxH s6;6$ jb^M*P 83LV/FZgS %MU#]. j T@0'@jZYx#П _x]G h!sɳ8yvsfec3bI$LX9LZK\Ke ޅױRx6l?I<]wd/bm5Цpv:\o颜+Sե hU$Fm] =iUN}6R7('T2p<C7d\+),ք;4K6I}cEBu W +HIfAb$ ;!M!nuƆ,ƴɮs#(w>s uf+Gh5ϓ3qc5%Zޣ: l;"@_W7cNFa$- j.3|w gmCIS;]N*಴[X6m!˩zlJ-Vt&) 8~鏊CUTyMO&)ID5*w 46.5yN8{~o<ɛ>|N7.D,0l ,KQVuܲ RcPm^@~gr&y蛏ȹHYzh]$9%jrĚy@_)ݴ 8r.=PȕH"*AlJ@zrCX[N@0xrڪTVU)6q8̚t6 }4QVx4!Nq[PEJr׬Pc5ҕ.`ٔJ/p|C9/ww9$TGLv|V%g7H$i0bQ ґж:V ,-X*cҡS/$v } v~ifkǣiTb;38:G Mm4m'Y;'T9`2Yhsw=W1t^yrMVbX>n>dWS쪎 \y%MmM(@Qu_R2nԠ}.{\gmW(Kns@;i*s/<C)톒]r! ցA*uȳLW}7{1f3|.b:/X9Xily^/K GN1;-S/܎6Bm/0M\Jz[oĥ=ܔo vakQjzйkW ۺ*L"IЅF;WB){ʱ僪t5:^p4r8ަ xbմFFMRH)nra{.p6禁n:xHd|>p/!J`sƦy?.mKPҝ+˽&: q&Q?9r^ ) '6e۰#\Y:(*qJ+gc&*I_~% Iy7vzys&S7΂lYIԌ~5DILhw>7$NT!?;`0Ƙ)ē{$/ x=^F6n7~n<goK˲*&I#@1@Ղ4Ix ֚ΌyڲɎ 1OۇՄHO|zp>gɏƘjIżr y<ߔh!BM,q SV#!rr$0|#Z=Ķ%vC[.RlE,vcm2X%} f̅-87>W^-Aj9_y^8!{0>m؇򩱛͝1-AKb S+< ~JUkX]/F6,#93綱YK m:mI Ϝ$E~0`8KpEPpU3m-7nW~b8,mLeW[)|sOGZpQ Ębg 泒$ :≗;6ms,9OcH H,*X l0\]āX-,BJ"whۧoĿz < w|!Tjq\I`u0ɪެ(|JNĉ 'BLÀfU;zh3UeAq0R5rJЎqsS)]We-$I$hH}a!(R459I (ZgIl" 椄5Q5MUH˜081f3YR0BV,o4~{o?$ _|pO%ս:ǒEKA#fKup}\ON' ~^7h[z`m.* `eE($ U4Ѭ.F&cG9 ٵͫn4\sХsjP 톶cf<+ ?6}S15g7}N6AE̹KtB*$/QMAS׷}?%+ 4( 6m =u9xȷsWvݯW^ɽ4$h*䕄8;Ici%Y 0p?6'tWo8/-MпnUYԨs6ڭD; 0*QnP?&ݳhNR*Xϝ[n"/'7 K/vBJkWc[)ʼn\0]|ÊB'FI;n. H,BNjo>'qcy|Gu7]ec@c806)묗l? *Qcj\I+TL|,HijTWKAAWqMs¾~GrKr6HıIOgtdzw`yinrFLMMHĒEgm9'ٶVeRI/W,tkcc\Rr$҅ ɼŝb؜[HHP^zwAEp7X,pUoA&jmZmr(]d%IUD)R U ]`l7Dj=RiJcO} >?Cöo1c߶f cyl-VbU/|KFF qmN|T^ky+MrlM`ζ2 6l+U)WƜ@ܱcM]6r G?~}w 303p\$:VqZο`; !x;FGjTi[ Ju݌Ѐ6a(Ǚq:4=sqؑvbtfY| ΍<.NRUMB!E5T8&_jϑ~Isv;gܾUKՒ>c1D :bpp6U$JU \XpF6ݙ6yF֡ {:Ma.>oHvr=WeD`-I^i*(>8msM_ۄI&AX"^fs,Ze=B;V>:V*p_\ /&W#b8sVr_ m36m)\`|:L%nL@+IQ)J Ⱥ4Nc[>KM8HgX_!<%RڰnS l=km<뺑T~ HTΫ}$hd+6u;Ecrôm&xn~O>|wccsfhIwOLL^Ʃ;!M7S2pm_dRly$Fr,kIy|}ڱ9}b glvR EI``G|wkWl[*.ˆ]_ )." $D "V`; ?=ӛTlbRO7{n3I:;'YUV.Ki4VKjDq2ն;W>,l IDATƏ\80' %\N q25¢G<@7;i9ɶ=At4٫#TH]b\1T|?fϱ x #&I\g ЌὦiDivhdgjsX_8BYxK~ɹ(ɕ,`i~U/hU0 t+6e07mxC` 0^oYQ8oԁyXUtγj1l:p/C^:} wKZnɂ$;"\ Vi }bqh)/^8*1ZjyD = Mį31S@Ϝ14ՔAhI˸O8tŀ x' Ț *uۖJ8K@-Oܵ$f%` s}l5slYk<ϿO=[M L1nSϭW!MirYuuClm糕{qFnJG 6-&bv*~iE$4& t-Z[p8[bl9do`b$M[*Vplc)zs0!?WS͖ł&mH%a} .q0fu`S˜V!d +?{GڛteH~Wz-x}oLޓ:wxAg 5/.-f5e뾅&h>QŔ^>☩8r̍(R֛ϩtqoP~so ɟ~ Q7WLkı,{l@45#΍sMD +)/JG#6b-km2)(6pdVEh;cg6a5['w)-dߊ[qSt ͂H0席*`l?jUügTE pw"tv_/~|'/}tK'pA v[Χxax̝fuތ11߫Ix鵄e֩ܿ$"/<'/^ry. # Qx #!Ȝ'BHY5 `bm$D +CX X j`c[$f疃3(< w~͂O hEgMJ$(-Orΰh+4ѵkQ'$ycv:JqiP%wr$`s I[Y!"8Y_._u;OG?$cD 7F@G:6#" %ޙkiV=bXQ!]Иr-/1 <($Y;ڗ6Om|~5W ܽ.f(h/阨ɯ _a Cx؇>_4aX[kl휡w4$x[9;oݓ_|+g]{7:Cݯ\@ֶ{1=_$ٙu /]?}G廿v1>Є[HN׈unX !Y%ʀQK8rO^2 -P66:JFjR$_lzlޖN[ƂV+`9+LY<U.2: QYFd?PpLƘBZĈX`+u`p0ɿocp$_}=#,SY̋&ygѴHC?a_s;1ynY5q=I}߳F˯{6zPӪ"\+o|?O~7˹'ϳV )T ֺ R/J LmrGWuHk^ݨcZءz6z5;Ɗe[[~)Zq j*ǻz#"N@8YT c4cH&21H@0U$e#q@/Z>cJzh>M]V&YGlTpʣ 5i8~g;*ǾKҟqy_K^~-d6;<<8f*E!bdgYh<Lny&T!,z}Z͕w!~C8YkgHeEGb2R[I:ڲŠ' eLQ,=D*F:'MlUޓYqlj-x cy4CXޖ c>)a)k t./aDzm`w `6p/B,0 @GU{9/?O~׿>hLv?u+Ivz 3p;_,仿9?$T?Aṿuв.mmyJy1_WE^N/#^?ȿ~pß,x]-e{(Afɑ*ϦǶ*g ـC,F y蹙Gů܃ּG dʥ'`[_{+lJVvǏlo#iuzx.!|$DY{Uduw7kKgOl8 [c Tecԉ\?|Z|Y޾zW>Eͺc(ɩ39:ZHשf]^饓l,+gwȷ_%2l }T㘳MRZY͏h'b.*nyͿ#guTcTCzv#c& >b|K8扳jZ:'-256_Ƃ%<mԓx}×O?%DD#$W.L)cHNYItq5ϏΩwP\:#?>*oy[~񳯯yyy%SX$HN9f5Jq̥tx<b!5[}\|\/ou[~?!1ȇ.n\$Y0V!SѱhDSksFϷwӐȖEacZ *(U(59[) (%=RPB1{{ Q\Eagx R$ED=# cE.DGwgv`1vE ƜvL?Wӟ}Mk""_g9'*O@6$Y'GGLG2_˗vͷ/yz/f1{|[ϺZb;w卷nsyr{'smv;H*&Mc}]qd" Z9Z2Bkہ'g@ntbiQ5F^-]cݝ$^\>Z,fjtn-7 M1nm7t3:ziS!t&A=p },ޮ,RZT#D6UCCrS/,?_/~|ޔDN勻rIT<޹SXK3ɍʃsy}>ܾ}_^1~p'cJ#q@^}"3'o}` _YC|EH= ' |a nEk%M;M)!:!Z:!VhEVxe<|ozyX,qd{ujj-О~j ZܭL az~F[#.nyd~zҒx޸֚X|(E?_*7/]wݓ_)Ξ#—I{Y';;:H>+=|#Ew<+ϟ߼>*|cߕs;f% J{^Adܢellah]#3ΉiyV2 idׁ ] Rm=lM, T}G w81ܬ@.Blמ?zU=X_t$}*X'J=b0y*s̈5b6IXcֲdv< <׳gNȷ||GObh!wȵr}988NNɥˉ3xfQP[>vEccח|p$;NN,y~Uv1{r輟Rϓ_!$(W;T# x2X (b"赱zFv#wxb{ e{$mw+ D@"pn~o&w)",uld/lIVBJ#̞/cT2X]};I#ٺN"-w DsF}'DvVԲ@"JsF(/wNV tБ[&|GuwV^zmV-zf_楝>#N;7su<#?OP^4MUlGEϙXo0G 2G2=x #A#೥~ѹ, sX1,Spٙl*& kΕOr\Av RFkf|٪C RTR${;HL* "ہ#1YޠTjLPàCJ;I dmDlu3KIW^zzȽ3'ݟ5vz$/-$lQre/ P눶F  5@ޑKw҅ßO˥ wZ|ǯhU<ߊ·B4/Û[*_p-60meUd c16"~P `@",A&^"6c.Cő )[Qs4)񀐉) gzFyw:fn舯..PDǵ <&3X71^FAYa;yb&~ hh/h`+?߬䱋 [L&[aNX CƆ0}OY?t6`Z,qRDov aK& -nv$Y G(+lMhҤހGٓVr}V̻Q&j_@'K"U@# SȉY`m:t<zv=s ,1a1 @6vΜl/; Q7HcC%ka1̞aӭ1?(+usiOLv@3;2!+"9gƔGؤq;1^"4N΀lIxԈ潁HW/<t$0zb W h?Pr!310HMa9dM@;{'!j~!u[ Aoc~g>j; "T V#a5Vm>f瘱Et&78 k IDATݝ?3(ysw=(Poo&K(90ЀBjD < d;s՛ŶG@'=p@Vw@wL2bᏜsB']Dd~M1^E Jk1 T(شf Qbb]vIV RV ާRipC=/QIR%PA/MmHh,:/P$r" -I+pmtcgfz+C^\'"L"1e%0@Ua8zIZ 8y}qӓk*"֞$> r - aZO D̑(*/a7ݣxj$VƏu.@vH`_bWVAr] S#kIoEY[fpF 0=A8B&fZe<(؈{mp6 p<{&Xg953 ccD`O6t[ϗ7fXopk vVP`qmݨIY7󖭎7)cYVa5,_xu*]9%d;ptN˩;6 0 Sh(،y"nb|D蘌> t&eĘCӿZs&e4FyMkmGAm pZV8_Ĭ7ȂX!3KdQ`v+G>K5q g$ؕCӗEإmַ@@ *sWI)ưTw&p$XKcءmX1:`gX~X)g@=t^8@@6f/hhik$DT=RSɊ48~Q@?G#Nf[ژ+bI8Fv<3A O%b F@+T1c^.dШ3E 7#A:Tj6(fL$(~W޼^Q^ @.HO@mϧb,)jS8Q}M=Vh>f$Gq<{ϴHG V3NV.g+c%}  #~kLN#B`e1nE,#i EҨrh p<{t kˇY[lbO[396\Ʃ,2o?R*jFeĤ0{ŶJn>.5dmD[dSO pxɛh?8ęl H5;/c%&L@ɛР5g1FQgݟ9fފJ@h~Uyqg+"};FWM (Emd$1=3% M[ 6pG tVfnċ,>-_)3D"yd0 (]䪱 @@lF+R{ haB6#}޻ZJc8&3n)ɘY >$hS\$^[ Jcrw4nXAȳ$BWfKP{^Ip]T# ]YHXmiٖc,VrԔvzd wvj]>0 Djwg.OŽrf˨譭F/QëYoEҸ~q۳?Xmsu KAL´_L!0ɕF|l=K |HE<5|gy#_K,㍽>!K$Vp莬G 1yk%qJNxe>*XTxb8hhlkȃ4؇25քL4:-D~奷)xY|$(|~epIDꕪJxTgDW!{Iq<k4ؘLTkYzؖ-8fN#LGa< Ѵ2 [$8DL`$_@8|8˨lQHћ rKLVBLQ.߭'Q۲&VI'6MqMxV^ M9?8+P PTvN˖nyz;*3X"MkEo9n"@u&hDT[d$d{zйqMac}x tꇭE vu)Yd‰.6 ޼?,gy؄پDŷ CY{XX fk݌{̽0V4iA-h G$Yؐ HkWyϜoGh0?Fm&:Z_F;LX@fIx"q@?k[Y`ebyY=x"˨eI IS-KKUyIԟ6kle1"Gk1 s.L $dzda<sޗw-eRELXIEyHr!Ӗ=|LCpo28-8o&a}wj~3_{ϞmO֒agtBV+A8 D#I+"ϖH&|;AHt` r,&ђq 6肍}: @453d>G^;xs^ %޼ZTH~&~qʷR/o XZިuWDdF6dG4bD &[~!nTv!ܸ/7nȍw?o_tQXokjJ0V;.`cɪrm#α910B N9qb ƌg )khXH%^&pOq@ڔ s/G;6v`uobx&dGy?:m-h(F4fh)70ȭm /i)݃6s_'w乧Ybc^/Oȟ gX EkmsȖ 1ٴ<\Ipع]A,C ŜySFZ@ Gו=3-yi",G|@$aiB&wg*޸jUe3UiK phpDG#@X5#lcb'ip[6?/cm&_7sADS/@KDNpLM JimCO [ SOsƣG)\1Q3ce?( Ș;j-9jhUe0҂k3F[ԶOyYh>Hr0""rtD4Ŷ'Uhty8p5*۠MTq7nګV_x* O̸Eq[2+AWz{JvZ *0Ea"-RxP)XDkee S-45%-R!Ub),i|)ʁc^b$$1[`>C G:?L\ "=}HgĶ3G@w1s&h- e{ ;϶GqۛSWS۷ԣJS]+%>^G "N "vl)v42{6FL`TB} I^mf @%"-mzRׂ{W- 2ߏZ&p֠Au""b{9"jD@l|_|yp?r Z2 hvx$SJ`WvoS;rq\<zrܩV9}B.|ߟϵHI:Ѷ>^ 5J|<{n4?߁}ݲFtN\4-@ITÊQDp0g妁dJypЋy[(%3ּaYODu"\B61mW9Lm^Ι}zc,G`QDƻE<",ޚi8NkkAH5P&rOv.fovvHMd_'y_y}}hlS%-1i-V.ƈG;w8U%j0{'m~;8[)@lpi܋f|njctKd\VҤio$FXC+E S"eg :bd^g8|gal?=6D'5ﳭ Th6糈9P;QzҸNmT-$x,nUW۞#(;R,+V^wIdYfd;~lK/5 YPfV%nX{4x(ymicdu#hMD?czhSzO>Ш?6VHCoxu56|kw;Au*7k=0_oN6g,x>.KJ1?Ld@zBD`ZlknJr bqS@DFSy0j+˘D'[`XypB 39MT#9Zb0y<]8ZlK`tHh(V7nJ[U퓥>+0_|X9+{,SD5 !U}eJթE[ϣ7Z֌C϶TܽwNu j-.-f ӄ@@# TRSΑ*xjًY qOAJ"H &2AZ)F.vͅH?hOOr/\ҁ( %drG@$_xf]u{c$WKSkL)H!@kGLjc۲Kbۙyңm=4G*H8ɽ1&auDC"Ɣp dФ`eF @$U %@ZQ@hՙ>`":F IDATT^7T|tW>#4PA*d7~oE"C\+ӹU8/[k0qݏpgץڽoFw1T",@qN'[ˀ"ּZ:mYܵvCFI(7u7uʳJc Wh(x_輙 a50 ?r ^PXvѬ% }CV%?<\ȕ델$bmݗG 8!-T&)<=@{ D1"L7(O5ͺ ޮ\c#yw{d%\:ziJG1-$ITt~+UHʀ}UxSMfќ)^Gz(d7SB P?&-<`0s<7Vgʲf T"'YV2 +Vb#c>#;Ѫ GHH) * zLN4A'3 d$ƵB_@V8N"/}znjϧ.2*ք<K#kLjLĵU I]vsiy_U8=`M! , b^=5c lR mCba` ="+Z؆%n[NQh[DUG)X0H=*v%yE|jG*k"yzhkrփejX]dF;*Zѩ:S8鴕sT{Wg~;$IKO3q]=giLG;]ƫӨfhk 3&VBeZ-צax#3\p*nDByqz!Za<! .1n+ fP&"UH >gt7<όMCoLS#pBt=D*;J$JcdQ&cܸ}P)$꼕qWlsr2&S2Z{L)Y3RuU}!od( R4ҲNN߬Iwm)+z8h&Ibi%,Et,n1a޷0`}`#.%Lj_(ȎZ gF\kFi[̨i)X<_-&#emH009٭n dw50 R:<βݼEۓh۪kقS+Z"Aiq`4  .g7;jl`n݋ڈ, -Rdw\xikdug f5pQ6W6{F! [^ث} {Ue帯u!/mT\_;fW^]><9;޲b'7WW%^'lYp%X~XI&/˦N0W2hԎn7λO:n҈N25Ut=HN <XEa ⑭}p2 H-"Wy~iSET9F}7毥 ʧ=>kcDsbPYB&YL/IhPQ[KDO#AH1@{H!>HYz%K eϏV fj;:f?d Fa=%6!l@Z`֟3MQ$%e Yg.ܓ2 p~5O ו]ZPQ 4ZƓ,T*Iq{v=IJHYvt@L$l|gЁb' Q~8[,c6X\$B#@"6PDFuePѢ,DǷ, ;|! 3;{{{h$#it$:=&T2q}-N̦iB[.ӐB;#RdXYA藝eb޵@nXT+\gLr\Vbq*0J#s/q^-}:Xfc?8][6y|zQpϱǦ=cElЂ ۏ\NwلV*<=uj^ƶk啥gT|Ւ`ߓ c 46cLI{3Ay"z~ r׵4>C Y1.Tz g%¤hjV|&-v#Qm }(){+T0I ʢne)aMpߘtU yP`CK 4xwU& 0s SMʣD8GDCt=BL?i|wxHi1š@7ӮӎE_d^Agey chpj4o;˞:'V=QYBAֲP fI\>7fz H&'T=j27T 6MFJg'rN7lcUF`>́hsW]ܪj2%HE{dT<3e;LFEYb>4к&ơɹFE1I1^zΈ0;VLf 2pX:K" >SG\M}$Z&n "OfCl7`r2FChWMUr!4lz,HewiMT;#1)XHQI~hQ`Y\YPW k׃9;6.F2UiU0ynm[ 76 uibHĿLZ̵%w]xrLX_Z$7vE%3"DcIMD޼'BH,:wKt PWeկﮙ5p;?VJQU.yX+Xe,mH1ɫK}XR QN9v5Ѡ;qU5 iIdHʛo˯ݔWzWn˯ߒ"5tyΔ 4b;Ω9M8B,"(1 P֚TEcNfuQmD c}+Ew`-Hbho, ZHq7^3߼~g%lA몂҆'F~/rOrV6,ԾuWR1$ Q3uMkʀ~o.TޤeZ`>w3T1+mTJ{wHRep؀7{: `֌evB{^L"|^^cCQX%$toi0Ǵ^68Э.3b{AY7GQ0~όÃԘ݆UJ G3_g BǻU5zG69o|3L/3ALf\xރ ZOޙSrI9\8{JΜV^MDiU<ϝ9)1X2}= FN3Pލr&r߽|a:4069%"3chY"޺9SԗAժR]dl2ZoJ$O-[Ly~c e/WvUpC;.lZ|GuΓHRPzf^2NFhꚈC$8@+JօHg9$آ,BtnF ڭ{h/>lKh}:u|q>s0An0^%2n[TgUv 6&7-d1Rܳyb zrf#8id? LoŒ {Qs>pH)+"[9n1լUnC#:NX~D $ɭ剏S<- Y!|f@jc7{o;'~"CyF`&};2N+VڋFJGE^Xɉμ4, OEev[ZK ]+y6JƯ*^3~d v)E_\7 v`j{){iHM^}XbG=O2^{A,Y+v7ޠρdL:8fҐ blE_p^Pt_dGx(M,v2lrH#`ij}~`2rY^WWqظ횴wR9@şqPz"[nQ̺P50%@ ڢT)m ?gGw`-%, @t$*lM e>YNk'kbFtW cea'q#+8n:M;߿3pUJǃSE<7js phտEmZYˇHYNe׳\Y¯]gCNSb+S"*BR^ akoh Y(3{*ǸEĽkL6AU1::E0HTQ&{:[1\ĵh!Y@PG&aF1`OlɄ ]$ J#[_i:Oq !`xj&geS=5SlsqsϮnjNshBb,0b8*s ?ĞڢoQjig>C1Viṑ)b]88v l XSia-- Ta< j1Nx#z>KӬN@7Z uB?/d2`{71 h$ G*"VZ@S,H'`lu6!`+v!'wnܓY8K4+5&,fK;.®0,X2&ط[ `XJ۷\>JFyUMHw2{r<7:'F֓k\w/y˷z;ԏ5Z!@!V*1| 󒙔hwd%d  ɦI2V VC뜨+#H@ $&1bxfoSeꎝ=VՆs:s:.@I 3yeq$ɭxN%Ң41k,IKp[ wҁ]?0 r~mAX'2ܳnJa2hYV "z-v.Ry)V--22r&:[=!:jG Ǧsz$bLHVJ j"cK1hwtb2SXa]*eHq:!'vfk}TYu|sNegT쁼TƢ!(~F9:y@]6p'-2ύ%I h˺8OZ;:+]4BWl# 2?pE6If2Zh0g"2Xc;ZpD*-ԃH`D>S d&nA"ly!@rZZo*,7hR~o%,ΆCIdyHCFm腻%:٬ZdR@ '˾lI_^sǖZ\߆G;DַaXۈud/z#K&D#k$z}auD{"-}CA:M- ']1D7{=@#j߭E` IDAT*Ǿ~{h/^;Wqwn];䞵]Q|D,nV_ 1lߎIֶ [-Ɩr- Ȫ&N~cxFUXf- -*MeDI!V*H"Qe2φW̷˪ %<l.%'%+T콷]V \w]Wռak5S&K ;< υijL`lU2Z~aWh}Ȓ" %"85X0|oYܨWM3&O-s}P6 :j;0YV -jHڦf-mXVWl5%Sa8J-qbK@@A 9ְ kɺ˴%#%ӆO42:ZB |1_Ƶ=]-Wr/Wo+a;NSʇy`=B-.6nub>1RSߎU6J<{صe`We#^LNEtT|=&ҵD!m0S@@FOzĸ{0 JVHX'"X ! ҙ1TZ|bcGђ09Vr&W޺ <*~Fnh|v]3fQ+,,D-:G /*m$~,Қ1.x4:N_m[xUC7|C-Fp@btϳ6t2ڹVe#2%8ux*pq?-Z.xsYYwl)vum܎w)c?!ؠC\J,H20lc+1hd cj77䏿pf 탁w dXu=oI9TA"mNq>Ч?4V*gց 7[`,Frjy<\Jz+s7,RHp*߫H({e05Hya!4t޼ĂȱlŀUіkQxI$D@0ث{:/2ɽ3U <&!Z;Tlt'T[ LHF9R`%9\qoݸ>˼k~{0KO;=V1.K.fx>+gYGLRdDmkjVJM:)JG6ϙLN+VYRy*uw]USR]DbsJßmg* <7-c$HJjh25'yYHo(3J{4Dsgl.R]!ZC(hk0$ FR3A4"mlA_ەwy"; G-5'NĬ2U/E4d(=<ߚ JS?iV$fVMKHkLF~ڵK2_S0Y{Zw¶ ;,fVW; ]s)Y/%^\cb&^*HH@UVrf\`d |G(Tˌ"A YϭB;^;f@KA[;:x3n(W)a^l״wù,R`7b\YXF9m o\s$}-T+1) +'({ 2>v(^ټ@ȸ]]b]烂)2b̖lѫj,Id6bA,R, }tAF6'!:~~<>>Wᆪit7UL`"I+?o` ,旖$k7ǐId6l@#fGtAc2Ń޿[5/Ǯei.,62iT (W^z+@jr  1K2aM@"1c7s2rY4&{DzJ'>l!pRkm]-" ,%2U+!%rH+׿V2Zc!K9d69tE5˼}7X՝؉.1"%H[Št@RK\TdR,`aK}P[l#nHX0֏J J>'xdR"H3_! G͛g~79d7Xfg*A2  ؊=mU 'gl+޸}3Ы_w;sJNܑ3O=u'=#'OSrĎ\8wr/vWl\V,&Ucȅ*J\ =u2Um )pM\ wYTT [uSnEynpKj$b3)͝Dn3Ja,R6Kz|Smw+|R7r&|^lm1-75S Jͷ(j"Sm~,y_ ) # P`=/9zb dFoq84yD0D\cDRD:,wx~}!-5U fFH7te&{{ݵC {]@M+ZZZɝZXڜU&-ёϵg\VTյŬTiW#Z 1)>H6IXVmGf"J/#YUaDS-B vV>|WD-@q:rϋ,KQfFEO1DTʀG_CY20,' `ڬw:*QLkDw]1ea'ĕѡ#n(hz&4|l`^),k+cHMϾO4:@6Yڶ^o\#ZaZuVa:ͺ6،@?3W?"hyAku)Xy$cJk.kۢw=j>v @_FZT?!L|\^I2tfYbvIB#oiitc,$$*9=ꮄ*dc#Qp6"PfRt u3tE+F*2ADh $ kEJ#A,=׸': Ex̖4:$Kֲ*jdzs<%$1ݼ{cl6:hH%# ޮ,lGGNVY9It6d]:4!D6@c*Kc~q'5X*K Xo ,1(Î!h'rl?Uh%J60xl[11:Od@OXL$x`*zMɶ;];/ͷsL{z?>ņ.܎Oصmh'1kU\lE0{C60j`ԂHzұB~(h<|ۻlR]:YK|h+@OYFHZ)Y#sz̢eR_焂Xoz{c\!xFflEY$&I`f19c[.&(z"D{L2P##&5a?jg""IK[c ;OLn]5ܙCɈ4Κ=:apkY fM͛j>^βgh>]2C(]mo&aj#+G%.n4G !X"_`b2 TU c==1 h(2v,3ZwEZZ/Q&K4c y[śgS>'m Դ5c'DG&P@݃d$UmMЍ^kuF)'[R%JW zr:.+6kbӷQ4LLe9^b9ф-~N᠒V`ѩltA@ ?W @ZtVGLV:$w{l  F'̀G7cٺfƻVu2Ӊz; @w&e#B\>@4h!H%? (%!cV@o Rݺs]bUʆs  7@wlu"gN虽|rOY5]聗Dؙ @Ģ:[– fhlIm !#&S뭁ߓ> )V@E|eI؀r'zӳr`<xn?NUNKk3+6vԉ!UUIE-EkpVG1&sj4tX*C,5=QJP ~#ipQ:tQ6w'\ܫu5* j%zaIg?E+nӛk"d`^1Ð#TүĒ tI(!וּEf\xm`c W^Y"DK`*v#PxF@O a3ݻêxf 6$5 >3d7#Hު8(]2\#/bVT!sEXs=&+Ses[tb7.H/ڹ VAr(w265\>|1c-$wA.+' (ff@gz [cu آ2!VCvv"+c8 N9:n2@o D:7Y4>{@&3ͥnޠF*h)5"'v5s@@SQ4*竖6Uq'S_VF+UyUWT71FB΃ä Wmc.s>75uC&aU9GE;S <`:ԷZhR`vj+b#DQ ^g5scYY-;_kVoe/'u&IP!1y =#E_ygɩ39}roԉV>5|TgEjz]XJx]`WN+g3Kgmbw@)/[, n Tm0ņT9+/R(-YPB2ll:Ư+ ǐ \DbZgfYS# sK2ÌFI>cK#C;bh[OXh.E Ƌc]wgOɿ/)"nٺbR{gN&Lkֶx.^+zua5@&1e3%y(4ЬcjٙacϫIeH2[ڬ!JYARյC.0)ՃyZUXV+-F ˺0kF"`U$0R.p!Dy4%A;JaFZ30#>\sT A"Ih<`b!B82[n^8{fDygAaY'G|olɬS::͎=ϙʬ[f-_~N l)Ddy"uDQBt,v$YfQ-8qe襢= ʼfOkևy\X NGy>rs^u wC3ЬezfUe Ndmp8 "Lh%l\i{/!)NòwXi4k$z"񊚑_0yj9.Ohk2m "lO?TZAޝʆC@ݩsyy`wwvdkk j+f7} ́vhbyN.6+v3;ZI`=@ގwxrNI}N%eb&&8Gl79 a`<R Mckl: hnYց<ZqL˱lǎ{҂W8x~Qy"<*XE|+{n 0&Y@>-0Ο=(wlV6e$Ŝo -;Nn һ{Uv* =u;i ʆTʥGmŤ]%'{e/NZ qKB*#%:~t~7]dw5v<7ZYvc`s.Mc^[&3歕SOl0{H;$)p]Dk[gKLƲ4ko"kd;iƔkg& 5Թs9-vq3^5(^{ϰ&ƇK&*Y=@<;]q IDATlql;)0?{}I3 c( IEIfc**0L'GY-2p9o5:ֽN%QEJw/}2NfքS$Pg2~Ԋ tڲ)ҁwkNǻl4JN.C'ʑѺcuEfa/^'!IxVA yls)#r$0Vt^Z %T93/3Lt }~> -0IB0R:^>B+0O<~D/-#T޸N~J", `B]gѺʧ>H/KBT=|l]Z62։ls }*w&=;ݱ|f$QK˯^pR24LJLtaX^o*Lc6 DD0ll%n+cH3V@ )8_F BV)c@sr#֊j\d@6|6 NHHC{Y|EEmhWmY'iϜ_'B9zG,z.ߏ ϳ/,Y ozKVmZ$$ٞ֩n$~pfJbsʵ[r־\qOn9~Ii]F=@W @*"ǁZ(- -n( Ӡ;0GIV{1(adZIGHBauTc}׎HNP[${wmy)ht@ ZᰔS'h5 Zdl6xyxз|Im1B5up=,RŢ`d@ua;Gw3{3{X$y@ܗȭ;r=z66c>O\1>c1AV"YRD(U)E{tްh@&!L{o$I+YRd?O)<;Ex7Po2C{UxtwU*3 PT [ 8h8# L:g+K2{ul#떐gB[17;A7_#.w{ԃG 2F? <}q3baAGG"xm{wfF#&ː:cT f L@+Iٮ6B`\>P PE#9Q𮶄!ٷMn&|h4yHe$kp[1Fnp?|3&amyNCKX.ϋZ3hDYH@6ee2 K()# !PMxp*bYEľ+cyl>"B6_+*U') kO;st,%A~;CCv) oߦ'd/ϟEiu|뭓 y<5 76:s7kȟ`w,s5MlӟmS pٴɔw?su#T% aM}M~acҩ~u4f,c2*ncNf1 jnF1ѲP6tg%G*%Lb2(=t矀bRfk Q ![+'l}sEŧ:KGk!ڿD#*mED_&`翾m۞3'U~gl::UԺۋ8{2scq#5 [绻=Kq6DUmS2$AԜ`3naJ$:z޻uw<ٙ0/JDTw;@IІ3jگhXG & H7U.ȴgcW˰"gIf>! HleHH}p4_J[a#,YCEU^aKgЄ @H :L6FϬak=Y`zۿxH/_ޞl $ ɜ u`@+ln*"+ڰH˂(p;oYE@42'}O}:~vfvw?wɛ ?wsL%3 ҳ x燕kl٦1zuGF ,+^ܒ̰,@+CL{XV) HgL51Qt+^IE$Ւ_G뜱IIx7%~Z쏿vf~/ނ!ʽ1,յĵ.zb]R%k[ ozi%Il*6پ>g"sn_pWFz $ .f}5;x=b$rgςIhA=Y̲֬v]i 29$? I"ĢjB? f~W,`_?pIlGrwLoXqb32KW&y"B6;fJ)֔c)ȼ‚5>X]a`w$[53,xс6i?d՝ǽ+>NW46J?=ZͰwuSM`=`\b~ŵ%R TZfs\3^.z2]6a0*(9^ҍV{.ĶSL}F'?<| /_y%gg5}}i JQϚm:Vl@2u7 W$n1KҲ[dZQNYav| }3tIL@lePXD꡺ͣ:Mgͮ%MnPmށshܶmH*>7@g{&cmwzN2SX=bXbP2̴}Ĩ\SFaN)QUAB (keƎ!Vy,yZ3?l #Òxb ۊҁh&0E|{U1hhtrBi|h)ل\@R#48;2@כ[2P4lM~m-0@=&X6e 8`aTU]۶M ?}X$ЛٴMEjsfRQ+#lj)V6.bU d{b?]LRmji b"Z|`K|*J-:(r*F2ؑ/FeI*֫pw6"j]G)ZgG?+-fT$OKt2 tW'aN2AOLtAng(ʹOl vK8YL tѯ7iS>>h8Is䇛PtܜhĪF߅Z"Z>~WU`A-ks4y@Ɉ{SVn% }25 cR%nN(kxIY쥂.N7ev/Ȃ{=67saHx5V]bVϠL0?<z'heG' U8t}:[ h{7děK߶ Z(u^}&Mn K*HlYU7qV32VՄeW%Q@7GBY$ዾ-fF%KlI!x8!qGUh'ƿl/7LYYG`|3ȓ%/;R쵳ցLe3zdfҐ& 8)KlڃS%r?BL6a5n=j%A>g c[Aۭc֍Ȧ[x2 0Wl並Us `ΖѴF^&#nRI^9ݎKgF6M۠m)yQ{k'&GcԚ9i~74>~˗и)%=eR! l,PaU2@&  l;FuL "#wg*"4 ,۬:hWd - @lLt&aԜpl ٖn/cYCJ, `ON<\܀NBRp(XָM_N[_o&i Gtn=nCpӮY8NdlpwXɆu'-TIRf]( "}eT-dK̰lbPUfXWI2<R9czh59bKaMU@FP-N7yS>=y{ ,ܼ̑jۭWh=u ۶ɯkxlZՋ`ddNE * P{?ckއ !b`Ƅ fP Hds$YU`efuƊ<^҆[ƀ+'XXv' @L b7ٲOxD7n}sSx Fgg\!ǭ6 `j!̒It;v5QqTUДiScd^UΘSHq?hG!9 Mn֟ɤNwdP0p DlR[>+ňfj٣t"FÒHEm3(dg Hal +-7͉҇s"F5$}rtͳ.w<ꃥ)%>Zl{W}{8l½y?wo`]Kv%yR6#Y=AtG X8kr hBT F9jJE,EjQ;@d䘩cEQVXq`vȼQ"3qgkw Y3kڀҧ\JWa#(|I fLn% f=j;t"{}-#J~d{& mY(cľ{5R Al~nQ>z"5À 3S?FږM' ԁ1D[vcX۷>\gF-1JFXګEÊ]p0~Vr s,KkɻDž)F$IDMȕ3K@͍W42k_ $}̀6$ @@cS׷olpԡtcPn/os Jj?p$}05΂a&$=~&cqM,vw l%#:OdA=Kd>+G L⮋&xi tyq]HX$T6p1rnWVdz,R6U,`rWyD%r ra-ˋ sW|Erfs5T'6;.ۣ1p^!;(ƤEE/16eV֡fPe "IXuhQd Qut6"];Xz#5Y+Gݖ!Gr۶*37Nv/3 ȏFxcZs& W:M8dk#'ߘ% j"d,0)~]TuǺP!>VedwaD#de*:ڌ]y?.6QcXlxȢMèKl-d}i&J0X߿}?7l` )ZL޶yM&^+RVk<9$) + #;51e6>?dx&-(t81 31X~J$Sة賄6,)hGzm @jٚJ%'ё+#v !¬ 5 A2 bywe h=*R(#gzd# 6[YDПgb4`fNneFE>nѮ6 ,fg} w)&[_p2Xq<,ԷM4*[5{ h vш؇K8?vt>.e [6i{fMdylTWbv;[S4# 8yErB#+u"Q5n3Y'Ȼt)a/SA)@nzo(uojJ6lP @Y.@m[fgtZhplFqWOY)%8>ִdnďN{XΘB6T_ L^\z*a䪆Qɇ9Ю=`>t=d$w vg?4+ͽHa1&CVEޕ28; bb=̪Ƴ+/aֶjqnWM;*'jt<hfv- A2:P27nimWWvXOj961y6*re]i1:)Q=f f1iTnrΖ}F,pnH%:vI_pO^u ӍvOTn;swYtOn/٫,w7WA170Q9c^;U8Vm>K[v$Ӥ-֢JQmFk_}>_6 M:yg(# 75(Ln`=][I*Fs47 IWuf|hg[S^c2Ĥ>l޷EvJUۦ7l&%7l]xnw|b.:Ə j53e/tG[N1S&-hX gd\3&#G \Byy!L(Р S/?)mMyefNj d: }~'zfCoxtqR?ꓷ9k6k T> kq,2;(PO~og0Gc&DԒ 5st\;ާ^ m k={ s5MU?PKh-:)4G!LÞ4GiUrA\{NInF" aLIT"h*\}8:&\gt#s$33Z⽣L/%򂹋hғ@*unj3=F.Hi W5 'ϸ'ۮZ0pǛc8BajC(:ch ޫɄz4OQOC!~376Xagk$395p7ikw֭Xk{m{y}T6%g}۴s};1"\t uqc VA³VVy':OײD~3+7ߩ~@eԗ֦;!t5њ<{*cg X6 6xS`J XfSf1"xbΰ`36]dar!K@UkdYBvxL2S=4VdaH^3a;܂t@Iް;NGT22AKgĺf FHsޢ#Dlǭqf{MX]#{`@͌= זy茹F6A=j⛒"5 K{q6nQDWRԺlyz&]zv9LY+fw$dg &1@Ʉl&s\6ZFU@9>56*ud nS?N>>jIJ<ƉY=OM9N6hR5DP&+scA`GM~ æP-*02&f%$+K*(U=d!e6D{2=2Jɞ7;A]x^ۦ=PMàMXP h9tF& Cخ[5$q2Q 1cIЙlby@7D|l݂ӞXJ̓g>7 dFz';5J?7vf$j}OPv&;J "eAUR`8)|㒁A$ytLՅkoR}ARFL%@:K@5VdXz=[cμ^^-򉝡kIZmb:76̶^zLe5#ٕul"Js303kp9D6$bvf/j҃N.O-)w3 ){uB]ПH!-/8;I:qyvy'Ƃzʚ:* *m Et1F0ڴy|$CFh6}8ʹ0iǷ塜ͽ)m0uTn\$rRmg+C[gD,9ԠZDy?}f 3ZSFYB}>&J3&'ͼ[dy,jx \g4J+xf[5fmI5I"7*mT'.SMzi'[(xއ0-#mf"ȏ4'f- ub)xRMYz%(Ibü5}2t-;aa4L>SWQWiTѸzzC (UT v2kZ̘J F>L8)BVBW(bXV7ˊ0Dg@~E޲ғjJ!̚%+*@Пnk M@l;88!a)oұc})_ĒJT>92锦؉ld"9 z[ʗ)ge1m]Q<)Aӹ=Eٶ-nD7SdCX?d͇l]$3qϒKX:ԩQ͌MݽBeC݌3yHTՄM,{WʄKjdӸC;*<6G2T{:cy}(OGO`nm:s79'G`Z'uN3s81[nD71dchN۲S~ZlȠtޖmlG5koQO<7Ev77M9612'6`! 9j$a6)SNd/L+C)eErdfII+y Z®$l[ԞmIПE*n#8?jP>U`;ﹺKxǠJΊc;>:klCNڄmL^?Dwf6{⦭`,Sg O*b*%\_<vRZ 2('dH aM dmD MZIȘ7Fkg G&7ىD8Pe@?:&˙ ]SÜڹC妲\a ivl=YSz2ŘLzM*@3C 4p{s=u3Mgzl6΋;V`S6%<'OO.mGs;1F&tE]ӎ#fOFaxQ1u0=5Kv2VMTWpg* `tf]TLY셌7h2^~O@ {m&4Ln $=US[^Z,qǟ㝀->YMf֩` c շ ئKMi¡׭"r416?Q:i8jS+Iگ{ׁԍodQ:o_6w)Ug>~Ҡ@(*6 &8[xł[@ՀXWT65 kIdw_fe4c-Igɳ-tB(X#tTaLXrh;6mJ!o6CDaQ p`R< &bFg1>;\R˦S]t\f`P2>&җ{@Ӿ)äh6Y=sg2Syj/#GVA"S˜5#c (YX!Ef:e7˴g ѩCfΜ԰+$eu^"^FkH3П\AҪMc`DӰdZ'@Fl-؂yUBcXkc}v.hTNعx@$F8feS6m*r۠.'}BuɓI5c U٭ 0Fދ_6sWݘnF9qdO:^t9ͿJ'3, ćuؔ`Eg>LПm1sxlb<0N9mϣl3Qg}M.D@f>ng{#4.gX4l3r4μS}14Rء!}yA{LfT SZ@4%n&z婮qF}Olu^_ѼF (A@LXU4f+A `93$Jq0R%"H0CmUd*uUh5lYO a ~`fOy:sc?;61QX u&Ռ5N}f30A`A~T+!#kp&IUcז)>(8nۤWۈvv)񝷁ĎsUulE! 3\ؙ1W+;jr\=ȒF2uνjL𽳧]_gi)E UzTVں N:l_.??R6+t>~LS6{k;"]lvevFͽhCd,2+[1@鳴, IDAT9~$ndYqD'ufTG8$!-;Ӌ.{(s1.I<.F 'Y.{n4 icca'׀Qo렯ō 3b^2HN[Sq8.7},g5hCHӚol.Rf,6{D8WkJmHwg=KڵuCUT Rp`c\{s}0['"&b*-UpZ P2I3L:k%r~_F*er}^2*=4J&>@{g:'YsppYzhT;}Ѐfیɛ}tokq[8*`vcqg/e7: pY$]v8&#.gef] F[U띥oLwx'L9ꍉ,%s6R ST!0mWV,zcL ꔩ ${(AJU+O3! Yى^42, X̵ɷ'C5ҶBpwASѹpaT 2A¥{goYy,'MdnG|ɶf=7re EP;Dj)AfJ  Pr H"dIb3laT&̽V*')<[TĻŁ]",,` Yف @6iR`iuI#șaG#GͮXE[qKyLUH?g, t=wܡf ztl4k{ ss:M㯻W[V$#j͊lr3Wi/c{5Y1㗱eQ3$jfٙA Z$؉.Y$sl*Pd)2LJ8%# @(SLt$ci>+ٺrug`tRzQR7n)u";er (p!pnDw@yo4ٵ;IiJU<ކZpwl2&ՓbY%cu].0J9dFIM| v8$*nt:_W5iZ{l|g~4ʳ4agC3=*<陋LU1MmmZ\t[Ž" js1UB g4"9(bdĦ g5Ųؽ\yn+Bf 0^ўglEΥD7iuY%Qp5f*|.z " KlF8Q<{gmh~Vɣ:;hU9vVpRi5m4!ܱsUƱΩ+,DZVw"Y-~G*>bMIPv.HUw_ƛwĦkR̸"$RbMVٳ*MZuYq}>4QVU@8eWޣs"jfl-K=Mh5.{; k\C[-Љ&55kfnF?cEk)@*($WfNJ!Ro]ff B&I&s6;+ lnθfͺ٩fˬ,yz FETe\# 5@Jm 20Hg1M:xu7tڌzl;zbLJ0 X8PI*ls߄7~A3sx)ظ+Vф'cǨbX$Zs#bL:Hd+VQIR9|>ku.~&˜Ȅ@-H5` DQ_$9>+Q}1ڬ~ֈw+AP5`"!:w@2ƭK3bV`$͈Lr%> fMTd #=i$ɲ` l 0׈.Iʈ ,PI obcuD_a ݤ<֫ዀ#8kL XEd#lòW3U@VeU6">scq6@1nxH)E sw|Bˬ8wU, |,2"qWaǮ"&Q=sstObuD[2 / y}]9F {@I*u^5VẌ́?>6hsAZ|l) dXYka(+1,;F|#\":0Wס49K2ٽ kPbbV>13[Sv1.N* @7lɲb&X `įdúV0L0ǯ$GMg    ?:5³ٺCִ&1$83ߕy4[Lj`RAַVM"*#^]@&"u퇕MS@O@`Ѭm7L m (+lQ2`*UeSPߪYY=3َ6(";  5δa[f?D"+at=@JCcE%="n f"&ƾ pG*˒Ybj$W @%" F&jNvTs=t0~hk6W EPEy m@HV I" sXěLaOkpS`#GfV:yH,Iœ 2]a_%7WmKFcdQuJ{u=YAt7GdBNliV9o,:1'*ꬦUb!@-fٜٝE%$ha.-! u9p2ƈ1`,QG[B&>EZ^UD͒L楕F_½wuu Zub:v1 ~$(-l#dXBǨdS #ء5~i1f= CSo'x %(/*f:xT+U:ٱG*c A",™~\F41%Lܳ&f×a^_&4o: d*hk+A*YDB<6 `Rb* VmC#}7V kQu=6j$쾘VWTK6ǽZJ\J2262}yHԈ$ i$1]z]2߬T̡i0/Z&IWiV.1,6 '({m SikJg$R}xwFi+ 0?RHᱠLγif@hfLF0e!QB2pѸٜqr-4had3@Vm2[Vd`>g%`{`M"0'Z وgGlY3'&([ %2Hc lBw%)Si35Jw j$S)M>7lR#)NQ$&yA$LXz]+IIYqa!2M?onXHbk$gxzum&Fl]l~ Z%L" H4ٔ5r3g^QdF7x[ T1ӳXB3qh !0%U#]P7Mt24@}3}%1_z];F7=ce efY`^,}! KQ(("LsLP,Y7FݤZSG33FbT:ZS"E7Έ+bgE0& ̔fT" >,L506"DTHgM'zT$\%bi"6 03 `T֘2 EMgH]?SwȔJ ,~zT1#bYgc<bLvxF(T#j=סR ŒO&Ѷ$߫)l=DWȱUhB0@`,>uEKk Lh : #@+&RW@ 5hKt8KYm`Nv5zϒTjCZQ sUbkYQHeuzVlys V L4k6 LJRk޳#w6P5ZD6{a0Y$ g" [g$}7&4,AKkcx_V5axd1>Y5J& lT£2/G`˞#c!h =$Ir~<\i(2 lcoP^;kb@S+]8A7;,bg"U-k5T0 6'ߩĜCe*.o\dU )QEUۋ @DNx\̞7[`m_D%+SJYgPO, Dg+blY0AE *3n 6ӊ1 x_YdИFhR%(9c~5ݩ(/d$$#qH'h%XdzL <5uEvrd̮LF(:eR`}N.۟%I*eh1#K=4?~<] LBfj*us5=V,Xm|lfU3B.2m0;"db]J;ZbE0#mLYL<[q=%jƪh0kvy?໺2NYڄ9ER,&+{F- -&zOu{̸-ʘ,[PcU2 ~wUMvVWh}+DMM" OF-fgVՅG7cdfnqC]ei7I'Q.RQlW;LA؂i:[@%W cV=h{_ٻ(8WJ]k&\@Ǥ)` o6y'bo'6V IP`u(8g%I>ױ,A@X>YIDAT"l2& 8 CuQ#SS\zb v߈JqDl/W~N/=$F,Dk2rRcdLFC%6<&]%E`g6,xg@7K47 FwjνX#R;61n #ČhDɲή ĊQ"jZ[$E`]HS91aR7!TfDBÂլ43Ӱ|eJ HshF1  N,f- h;HѤ蕂XVl Ƭgs(&<"j\", _cơ@R1X(`Jip/i$##ǖi\@B _퍌%6{a3IƊo @"0t~Ax}PB%fbfq軍@nUb+TQ=}ZGh= /(d,PgS19=01 Q{a̸0'B)#;Mc dȔu4Iܴ0ӯs^j |'zSP:K*¬DLGA\K0 2FK= o1*8eTφH~+%V,[hX6F"7>W}y5UMv*EW795‡3v @s (@:͍d"u =cHb]fJ:>1;\_1dav5z7lduCE,;+ gI5ɒp}!eXGhC${Ym1l +=mfjgq4܈^+_, ]DG!e! ᕣ(g@j]Q@V+3#ӆeK "RV*u~5aU#PΖ!]aTP6VZW9gѬJqmveq6&X}2$-94. =͌T++EӍ\q`}ʖ)Tdl7PFI^7\UQ0c$F̖ {QR0vuԱIofyغu/YGLT#ud,6'/*uBƨ^1Yz]4w)yET(R J =ed1]N [$AA fϔb؅߽/kD@dN4NL[#'&=lh!'Q$IsAQkt6| jm,4Yn:1qtI`=TKX+ߊE0u(FAq{ech-02Y(\0WkVd&X&8eI>[hSm05'EU1 @$E=z $bu}^-.D?ͤҊPD+ ºfArב $W9?0W f#6;~g|+f!s7R`سJsR!|A(l -Hϭ .W1yGY@C%냉xĎI5I^翐L)Kxm/~6^Հ-a7@[*f+C*bfi$-;EVEX0:VP`DVsXp6X,Y2NHG-OE듥뭢cF N5Ô YJyp1+w>=~fu}+i&]BY2,%12A4Q9-\`۰RTro>Pg>{ϬY 3l0be Wl!@z*"~Y읰#T _ΜT1 ;J௖2M~*D1cy>?eBDg aM8 o^dD83l(aأ#Fʀ 9D%^QU%W`I3=?S'[@sCJ keYWhe$ӫ+sTZRUBJ2u"d  c^qde+e4!PZF3 DgD }ϖ){ܯJaXLAU+l t+Ε~FҊ9K`֣U2dӡJ\1[SߢFz+S=)"̨^׿UuVl{o BFM:9PPH!@2>`6FT{|c@-=Y20^|FK*=c7Շ`s9P- p[Tr6^i{ҨEW"*֡Y0j©#x 捲BQ/ cNEnQ{y-cO$Za$_VOZ0%m(KCVf2F]W(:JTCP3q!W b%N0l17ϙ8[FU,I8FR @D3,ǎ Ypd7*diZِ+̀=cG6 ޫjٙ;lZ2ȺjaAU@DpU4➇$Vhgt&& 7DMu) Yil EJ|&/Z׿2k”T? d$25 ^y/G* GVJ3.U,;Q%$?EN9*~:z|Q\4"N1Ds\ev#ZtݾRٱ=W 1ۣ:"cK&vQ萄A\mh#F5RMbh!;b<HMZbe2T9Pklf53xQ9౪ l̼0rmf '7A/GdCYk)`M_TIphJ^LĖHڑY3u|H<^׿ej,"MziP/sDY8x8 ټBp0|Gv”إYeRhϯa^+4WwE5cb߯7~`򂹁դOwWibI<7&spu{"4TPр9Y`Aegm$Ěd1,MYfӓfu GDSHȾ=c#z\I ,IܙD5,5JuYdM2 ($vU.FYud2#;vu@<,OW+ n+;22dJSj%F(*ϰↀoz1 lV̇lgī4 ؙ0zj)ʦe@P4Yq&kQUh;d49Sܻ >.,mmu{laX8E%7e4XeXmfd :L21 JT }  @kh*DdC0b/P HiJeO*pW6nWVvp! ~EB*Ibg T6>{%J^T [SrXG $ixd_Bhf㖱յ;5[V|WiX #Tز,fihզ$ȀIM{mS9" +>?b:e[D/.6qJJc敒ԠRhmb'UD8Y: 7^ "dTJrY=>4WdmW p+Mx2anZ!#N`0e3lFJYM*9## p6DQp1(F7$ևƴ+kM&NIR1 F{'eDJ1""G0ZR)-u_r3bXax%6L:r/N$gw*Ս8d*$6ḚG&!AdPeTc=j7QQS@9;Hè_T6Y-wT%SY5 W )k[ Uee*S0HL6\ec2{o2*UX XʓDU1ND8 vɊ٦dm fHxIpo!%+A>F$LٕM@g~꼳J,gV%5%@ku c)r:c|%C cW6z4$al3W9Z𾘺*`Z 4ޱl3?QFh?g7";b#AB3\2&y@e?hozU/%Ɍ=@-u1:QtBl"j4#rޑ2ma滊UVZ%cfdG"|9 S’2#[撉nz\=}fY1fjb+B[QiH![W3$Ng ݋*&4u+d`O*a4yӤ7'0YsT:RjG֚7QMU%.7Uh[U cPٔ6i~$ɒG(4K2+- @k]Y/TlCH06c{nZYݕ+:Ɓ65jAPB2^ C#t]!sK>da^&TB V/Igz⨉1;e(9ٳ4[YRJ6u0g,`z  `,R/$Wkހ ϒ1xU'jWFktc 1oldL$S{$W%|g?O^5\Y(1G֙ٯLM`PZ7GO1pVOknF\d?`N2Ue @k]ƥkjP5@5𐄂 =3Nf035 ;eĆ8jZVX3$%L"v`gqb l"UY$H"\]= fJJ!]V 9f0!UU泵dc]p! 7|7e2wM2gAj⹂֙)U$X+vQqqif|3=Lۨ( 4[7U-If-x#rCטe.Dͺ5l>^׺^Q@jw)eqbQe-ap<=3A0;@QsGjz>*+s9i@6{.&YGN"EI~>E"@&0H-6NV)Ȁv21fZ ɉF05{^z]z%xdnIA7 VHb3 N4SSF@8u B/- Di<.W]d'ֿKJg$ڍN2Y50"cκUq;=pU@bg/_i^Ec, znvl")0Fz F1/"1)RD2T~U`b^)2`^{U@u׫hy3%1,[8ke1 ?dl"] T-Qt_9v_:b͑L%F0@Nq.9IENDB`devedeng-4.17.0/data/pixmaps/base_ntsc.mpg000066400000000000000000001300001420770347400204260ustar00rootroot00000000000000D :D 1-$Pc@A#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H"D %U.RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")D  1H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")HWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppDLQ쀀!fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|D 1yppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppDm쀀!fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDOppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppXD$ :D$ 1)-$Pc@A})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H"D)%K.RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")D- 1H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")HWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppD_; 1wppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppDEppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppXDl쀀!7DfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DRE :DRE 1'-$Pc @A})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H"DVO.RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")D 1'H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")HWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppD쀀!LDDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDD 쀀!wI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"D E-ppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppYdevedeng-4.17.0/data/pixmaps/base_ntsc_wide.mpg000066400000000000000000001300001420770347400214360ustar00rootroot00000000000000D :D 1-4Pc@A#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR" #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H"D %U.RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJD  1R")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"#})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"WApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppDLQ쀀!fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|D 1yppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppDm쀀!fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDOppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppXD$ :D$ 1)-4Pc@A})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR" })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H"D)%K.RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJD- 1R")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"WApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppD_; 1wppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppWApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppDEppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppXDl쀀!7DfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DRE :DRE 1'-4Pc @A})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR" })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H"DVO.RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJD 1'R")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"})IJ)H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR"WApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppD쀀!LDDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDD 쀀!wI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"D E-ppppppppppppppppppppppppApppppppppppppppp pp pp pp pp ppppppppppppppppppppppppppppppppppppYdevedeng-4.17.0/data/pixmaps/base_pal.mpg000066400000000000000000001000001420770347400202300ustar00rootroot00000000000000D :D 1-@#Pc@A#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H"D %U.RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")D H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H!#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H"#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H##})H".RJR")H".RJR")H".RJR")H".RJR")DLQ 1H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H$#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")HWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppAD쀀!fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|Dm쀀!AfDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDO 1mQpppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#D$pp$ppD)%K :D)%K 1A!-@#Pc@A})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H"D-.RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")D2LGH".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H!})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H"})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")D;m 1aAH".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H$})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")HWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppADl 1!pppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#D$opp$ppdevedeng-4.17.0/data/pixmaps/base_pal_wide.mpg000066400000000000000000001000001420770347400212400ustar00rootroot00000000000000D :D 1-@3Pc@A#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H"D %U.RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")D H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H #})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H!#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H"#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H##})H".RJR")H".RJR")H".RJR")H".RJR")DLQ 1H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H$#})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")HWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppAD쀀!fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|Dm쀀!AfDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDfU3DDDI-"@~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|~{l[wwwműl[űl[űl[ű߿{{wwul{ݶ[űl[űl[űlwww[Ϛ߿~{{ű{wwvml[űl[űl[űl[>k_~{www[ǽ{ml[űl[űl[wwul|fDDUDO 1mQpppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#D$pp$ppD)%K :D)%K 1A!-@3Pc@A})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H"D-.RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")D2LGH".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H })H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H!})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H"})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H#})H".RJR")H".RJR")H".RJR")H".RJR")D;m 1aAH".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H$})H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")H".RJR")HWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppADl 1!pppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppWApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#pp$ppApppppppppppppppp pp pp pp pp pppppppppppppppppppppppppppppppppppppp pp!pp"pp#D$opp$ppdevedeng-4.17.0/data/pixmaps/devedeng.png000066400000000000000000000242421420770347400202610ustar00rootroot00000000000000PNG  IHDRda /sBIT|d pHYs ٴxtEXtSoftwarewww.inkscape.org< IDATx͝y\U.U{w;d BH \Ȣl "D#|tuggT^בqY [ !$$!{z߫{VuUw'瞻 )%0 #uѦ3W\`޼ymؿw}= 0wL ;`,p$r֥_f}E3Oik#!USU @ P"TPҕRd͡TgWXu[LJZ Ǡ!a(bSW,ظg/;u)3Zgԣ"]"B((BAQ VTy^:)%Tܵ_#$xI8XyU֮?o^kU461q]!@RGPPRdg}GAx?9D!S)EyULDNCH.'ŕ?mxi HaZz$N'_VT&'G@1כܝ`x'RSU77grp(hڤ줸/p=0jI#!a4]p٥[n1)͛8A?Q' #NWF q~?'mwVm1Y&0W͟ebn^PQ(_$TR^-w 2)>1OKrbm ە۱1]S|寿t{,uR-1 CDcs-%c[yUtq B/G3^yp) )"1QuM| ødh5o}wjfHP8c!CQʋy;(5Y[%96p,;pWl7[..bƒ]RB"h ա‹p2d(@t⭸18'µȔyiDZXxnӚ5+0 #:*bXhgϭH;J p Q5|QN  dĥ`ZIOt>MdZw~rܣj]I:I;#~eY6sEwE*i؟.^wGN063g6]vEx<(w۲͜5Ӌ-˚B)g GveۘYӶ٬E4LE(B:!]#Q_X]ӈT =GFNy2(/BB&;u_7yu% Yr/QBL!#Әn{8?l!0::]a sIgɦLFI3̞GVGh칭TWWQ (b=umҥ.+>e}{}2EU߽dƬ5M] D1rHW2L188oK+OFR˲_'/<=144F:m\i&Y{厏0ׯEGք֒uHq\4wg!)G9 B-KX%FP4A$QJKwTPQD 3B2702<:Nȓ yuCW5-MM]Utum,Ssc2 םT꺶$5f՝@ ݃#$3x:Ȧ{8G=U]lQ'|}'8W:}]i|sΛWJO:TҦot Ha aR4;?@$'|bR"erwo;`fBDbG‹޽(*"}U~,\N9DW0#TDZI:|otB$ti8U'˞7WO(ve6 1 #zji4;bx,9.@J9qЫl|DiZL⼋`>D 1H6=-#BƆڪ`^~_մl%08!R TFF)uUC iM(\TkȐ^Z1{tZJ[̝;kn0/HHsSˌrP ffɚiz{`YR40pBE )HtMS51ǵ2ɱjXD&߳X+LI:f7Au,B((:.}<#uhoom2 #M(&uN v 5Z`9sHdȢ> v~JOȉь\gT3#PLȌhUDlz-鐵lLr]lv\ܣ KJL:Mt%kc[?ɟ;xMty|c#-cJ hwx_d*a쬍NHD!ruN_gRB-*N$\1:eaZ`:c,q=rAHoCUHAq@~V57;{¡1P )۴H %ֆC*GQlaOjE9s5@Kn?OHMM]r ՑǤXe9dm!˕)3*:;zt!K`07<ܝKg&ʵl&EI*A.B"?W0@9&t]!mrST (GiC!^Op%%{y;x<3|b6zU +᭕BƒDNT ^W4UĬYN9Y]bZfQ5WA׊\(<.TWWu{mGq_yy˧]uicfaPB]/_tQvөUUИ7 Zf4NXUC *89xuX 4Bi), DV,t&F'KCi:VG2ХoD:P%^Y?p'2 mU)q̘ W?|^C}ϊ躆q-2dd2YL2mlɿ:pT|XFXe^{:5=MmoԊw+n~Çv)!srAEEx#FlƱiBB LF̙;&jK.0Me5p]\Ʋ,lL*b&`aYיpe؎#R@T*5q߯#mHOCH4`H` [5T&abWWgm ,7bE:2$ѱ޷V:&2r}mx8>8Δ ĶC6cc-̴c:Ȝ*\Mt{\W2;?y0 cOt"!t]}H2>%Vʛ,96F#ؿ=ٻ$GdF1d1-rImٮP>)Qbu}+EG &kNs}c!J;A<)4--`aO@lij6p:zi! 7QSAJƱroEXpHԇE61L6QlVGPCt-Pt:GƬpF|nZ.BP4 ?h%(BiilI}#CZ]w;vԴv-?mɒE6GLWzܜtuUE^q1_uJɣ`g3EyB(((Z8R J&Y fV9WRI4lk)#fbn%)3_4sթ^.t1#`f]B!siH]ʍ.fr 39V,H5on1 BOgwgZ/389oDIfQzj*H8B{ku5{ƑQp6e; 'M?Jb,"#輑.fı=3UxʂhČ1s X;o9V}n/_.HH[;hz/&UᒂHOCJ}l:o2+ P9TUTP2斅TG[PE逫@~NxV 3%sudDhjj5A7;[ޕw!]eyMөihm!s 5æ l7wy ͑W$`**`:Y3Y,BԜw%AQ0*e˨5+e{o,;4=LMc;MU#xr:zKxh|n7b~5D!j[9g98MY2dM476ljb5u i3Տ*n+puMԶYj@Qu~{J)GȎzM]0WA!F44f,ZMS&q޾༽,ZŋRFW )%A#0Dz8J],4Ͼ @wiqdߖޞL4RB!Xl)f&Z*/&q!]c9y fFUjӪ 3 F{NH}rエ4gy7t v)zic4$EQbTUUQ]eђ @_?NOH$LcC# uºGP O4E"%X4jZ[QӁOPR͡!۞y߽}^w2U%J,VC4S2M Y3Ncf!ºFH a4U* ot*XG598@P~'XघJPPX%{:3ɱ u5G%Bz x$8>Tq`g3D[ !D</[s([YO:6WA+5hF(& C y7ƥ+ZIum<(Rx<> <#tw\M,#`RVHO(GI3q+{tUcEw6nzs&[[om\ _]Ci 2hS|ei:ZsUm3A&ң !ؾNTvBB|;ǯe͕xcTЅE.⑤4 2hjJΤ)qwd/cW|[oĆWS,&ab #7?{a\2WU9D}COw $8o0_t' AkfϛGv㐿Dy s7\2/O h--W}>y?"<ƛ& "rCj}k@)'BU~IS .X\Q\AIҮtLf4G"hol#imE*^l۶=^,[ÔRМDf}/9<2gy  ߗx>BW5IH-?[+>XjGWџTGgHCpa`& C9Bx퐲lqK6Á"*ϑfc˖7T|wd$Sh5(_-.c*!:j|gH@JRvcwޓ<&lM*6ׁ9x˛~X+0Jg'"cE2y{eASKZژU"sCU7 tMXX E)yu \-i`*ޡ 8 kYT[G?8q/<v]:S)7wr$@6˝/lw! xRlX_ ,m`ܸdxqWE+6| w|Gw27^G<:2~4~ 9]=\ҖVrdH$]:|H_ng{o1[ܮi+HpKN +ΤZMYv) sb1b|`,6</v #\9w7ws/M 0na}ܸiLՇld♲o m+փoX:E Q>.޲d`Ow>LoblB?,%wK~/MہQ UlX%r.J"/rIDAT)+G]a,kmo/o,7>a:w=t?$>V4]}l |FJjs]t4!@P:|L`㟍u|8kFa T4ˡ Eyz'#"4r?!?6 l7ɝGgĈ}o׷䏅TvR.]~vǸvea&@2wmE56v..v\} Dx:?,|=KDWqqf,75#]o4ޮZx^0E S(9GA9WwYa}d/g yKʬ9ZBN-YF~o!Z܁#p‹#w3#2 <{',Y/wA_vRkoνo>3XL5ʣ'w&Š),a|ƯB<^̄R'E"tl )  qi+ݿ۷B0/\]ysJpaQ6ñ:0Xz|yJ'um> ?wUgɻV>=ů˂KּQ_&Ugs_ ,dJjm_r*5P\ $˚y{{1g6BQ'1 Ĝ|8er<}gnݦ\r@zݓ]"!b8++1[VT@ Qdzԗ/+.>C r7?ȚXܒYJ7+dy"BzpJ'mdl=}7: /K@ܸ)I>v?!/l2@N\qS>z)6oueu-O:6egw2>='99>i+sOszO/]\Fx/㺅K2Nsptm</}4_}͑RJrKỦ-<7嫀bzx6= (d?)Gd7ʍ}O\lX? xoIq57# !݉V}n2K宵F:H;L#<U4C#8BgMょbxwrd*N]⭺ 27 TZWšp1ߥ֚Z.\tܹh{P2ՋaMksh9Tk+L ʑǩF`,]pۭa|U/Mc11|my@H9/l"RJd/9kժ!p}5+L s`[uu )*g5#%a0eu\%Ѝ+ض=Ҏ]{{vfu-S:3~`4ZuRUL"پ<Ѕ7auܸ) L'l`pF(:C .xO{̙1" (I/lI:_jX.e:78ӻ x/4dD9,s.U]<{)sjUUS@. 9⺎}]l{߶d:!Cx5x"C^@-]{s9Xm.\[ Gt+bD#{{ڹo{Kᙋxco?;JHaĀ:Z3PgoOkF5Mnnjnhjlkjh 75jõ8rt4a#Ɏ&####C&Q?ݏ0IQR 0"xUFjkk1<1r޽;]׷[.W b^L~xana `Æ \u|Jzj^RRD"1awEQ|KEQ  h4"CQ)Y@*­[`YV⊈`-Z,{L f-Y$꼴/IR"&MN(BII1B EW,Aӡ"bX.)k֬a^u}eUVqUUd<o+W"&1@/q4DPVV& ػw0<#0 c\ Ze%(..SKkpa&[$IϚMeY+V0YZu^ܪm7%%wg ?2df:žt @Qk"b}C{7!``3:]v;xJLJsdaDqQ-PRUUW꺿fw1Bs]6nݺ0͝{wL}őd2xat4<%8<;}MM F?XSQQd2W;=fot \@8{N< UU 5Xs1 i[laUUs`Yw-,$r^B6z뽾QC$a̜l`5MA/8J}}}C]ov"ۏ>eӦf6| i*FG@Ndeaƌo\7PQQݻ7~(r^sӧ ޴,kٞ={>:{GDOW_k4mvωę$ eee'A!™3g"tU&'I={h}G?.LӄY|~d!MHiŁ@`vq-@ի=$ݻ/Dʸ`Ҿ%@b;MfnX1~qCeSB厛7oB$wc|R{2\TU f\$w29v:8G4&vBRᘋZ@65t{wm\cn$E"BXS vo(= m&7x[c .d,?6!ϙq]4Leݞ0ʲ+/?m#y- ]5M̙1cYbJڷ%@?!$b1]{eXrWU륓h1vq5CH$b744D d2(,XU, ˲ܡZ\]uuuҥːL;[/lo㌈.NwG`'^FhZ< kkko0~&jIV^2DB#=?&#=t:@ wsw3{*H$B J" '7cpWEцL&P("=2R)bqZd2 ֏,wzn?RD$c v7O"?sj~Z7D"~D"AL\B 6[ O?ym۶ٳgsc&X,FtZt a;lWinnat=sIQZz5>|#kFDDLDD82ڴi8q à_~yĽޠ8ݸqfΜ7xPEEe2J4.N)NS8%MӨ,ˢt|wW^)󭭭DDK/ڵZ[[@/}ӵ{EDD?pA߼y3;vx≂ 7o]r# Ji}sN7n ˲hܹɲ,~:q &@UU""JR"6!<9oo9:\cBhZp}P.ꈈܹs:::|Q \|Gr577<ҥK믱b "R87|Ce˖ݷR~1d?>vq zoq>Iz߱7.]n[֭Ccccn#EeYǓ]s> s088/>|mC Goxv|B/{uKcEQ;vl[p_1Jʕ+Q^^ʖd޼y/^ ,͙3g;\` @8[n?KB=-YE"Ἥ+7Lõk( ͞p{|ɩ1P } |/L12x  mݺuymmp8lf(4k,aV^^{ F$iQ Ν;X&ӧO9uT1&"O 0^xEPhiuDTLDBᜧct:=<<ͩSNtvv&$A8TܯϘq-~D8z'p1mw~l?/5UVIENDB`devedeng-4.17.0/data/pixmaps/icon_divx.png000066400000000000000000000074731420770347400204710ustar00rootroot00000000000000PNG  IHDR@@iqsRGB pHYs B(xIDATx[}le~~ޙٙݍb 5 N+$5K(U!Pz UUUQI#?jV$ J.: %#Qs1G؎z?;3?Yfg?l'&GO̼>wwuWCL !n !(B$Rs;EQ>R0MS$4!@ mReee0 a@Q8۶1>>ΑijJcO4kHhBhiiuuuaB@y@UU!ĥL&1<<~%%2M;LQinjjŠ+d!`Y,˂mېRBJ(JV4MJ iPUmcppGTU=Dvݻw7 !^m{SKK PQQL&T*-{UU(J^=uAH$8Rǧz*{!!!/.\X~Xh`YVQ^^u UUA_|>Lq,j\5LEV^UVAJ1d2<pAҾ u]#JСCi: =)4MvwfLLL`ttmgX-$t]Gkk+4MS0M3LC]7tuu*D"LNNdIҮ:B I(z֢O:;;=Nii l"BJKPT1Q>uuuԩSuvv .eLUUa qI2[@1%ߵXۚq=!?7|K,XYZ#'|t 6lnf{aQ[[l!7[ v`1MVX xXlYHH+"@Q[lڊX,5b)~pb$RJDQLMMe͛7 !Ě]v 0Ms+?޸qc+X+љ\BbYVpeYUU4ͪ9믫n:xdv@ PC @@C R.\qrW$aY/_i;Lӧ+WfS]!qQ^^p8@@˫sMSӡ"h6,)ׯ0Msќ4mڵk]בN j =9}0DEEAc];/~FFF f%ضzTVVjvڵkeYp ,+/Z4 (+[E[Z DQضod`'q7(4M{4MeV!nhh`YYYvUW m?eB%3F12H"LbppL&W1+\wuRV !:g$B<* BBu\wqj=H Ȓ[`0z!2 T}+唺wYp(@d022 .lҶ@~Ixb Hf+Oo (J}CCD"?!D XYY)dN5wOO? GÖe^QMpغu[ Ǒxq,vi9iP_:d2%i69XP723/.XsM/ ĻǡqEQ~3ϼ_j_}3aH$y KY8Xp,t]oɉݛbh9AΛߏH8m;w|@ՙܹsnwׇ9]곔x/M-Fقw[29LO?%MiP~G?Ci6 #s4M-.FՂdKIl. y7^"f͵ PU;vÿqCy}0(K`ff? n_ q4硪?FAeF"dzWhu=dt,P?AQQlmd;_n1T8 Z@&I5lJm\zNZWsH)eY 9Ub.62&iڝsprҥ@J-wm۞Sti83V2jt+b.NZ_|9?6MqVaҥK1m9`GIiH)K@4-}U%Ppᆰkܨ~4͊.ѱN ˆy1gȬ7>>N!ę"H(Y \ pkE8n4i WL(G[ZZV!Ld[;/ gZ |288xeP1˲099 ===GeYBL\uqlbɬE6Ѩ{LFQ155`0p5{*R"J" `tΜ96i!Q_߀?Bee%Rh L[guM.>g@ @p5~?p罚l0$)d4'w^Zj^ ؿ?Irdd/4G!I8p`Ͼ_6+++y]wȑ#,?igϞ%I0 8q㰣cHiYI#z뭴mn]>Hܷo_9mmm$ɱ1꺞s_mm--b:EwA\v-I{r矀k$yْs\߽{s{'IoFuEQ$4I>Ҭ5NLR%<#$ɷ~;>-[=$D"믿Jk $d2YrN8f4e&amm-$W_QQg766rbb$iY׭[wE(ڒ%v"H$ߏ@ x/.8pF4 C(~WAW^qիI| ӔR)﹦i$>/xE.p`9G%I>$ɞ{nڶM)%7t4ܼyey)***Օ-xY裏$'''I۷o+ܔ /=$ɯ .Bh^JX,Ɠ'Or޽lkkո$(CPH'Oa9cB>|$k]V)|C3y ;=2IEmڴiƍUqƍnH)s^pLc_.^>bbb݃_=byzu_`8۷oob͚5J)?;ϟQ8?wyx!8>z_@ @-pkjjB۶mR%\s W\)Q]]u'Cf:0p9id2N>қoyl3 >&i2m۶۪lۮ \x1EUUU5UU155˲H$011/2qftt?~رcC8><!D];sي+n Br0ZH4EQi!x"ԙǎ;rԩ_$H`^Ĵ P3;s?uc$c`#HV21Bke][ !t]/ u1WQ?5MsB T[["4Miò,d2IC6e$c}iu=&XOOOdYG˲AzA40㜃1IحJ0::WbppB$u79zzz, k׮a0 iB!D4s|GdY֐a;u]o]UτqF_Bܼy\6h/;)ki?~ÆeYt]\,R79rBKYw=SSSi ׻P/MUUBeihh񮮮d;F!"TUՎnVSSX,iQIxiiBD#ե-:,2tرA N" 8(;_WWzv…??3\|LI$If!IE$\c*577Ge===?^4zzzSݬyZ#"a? 5EBGG$W&ëc?`uuuyf>qS^ ɹ @"@2D[[KDР"HosFz܏DxWyRn<Ҳe͛7sUUf=o+RTUU! ؗ4FQ]]-ypСa{aFQ *_DȲJ༼e09L_T*sI, p}1YFu>/cHp8_&2`0X{#J0<<\.W)5+^BjXלc=ݻ :SdOA"1' ֏@ h4 ؟Gַ@e}}}Afw1Bs].nܸ0)+omɲo8==l6;O4̤3{5olldX's모jJ 277xgԵN7KΝǩSa0rηB!mΝ~,K`bfĶW!Y =ދzr庮7>KEQfOjGs/3sm4`l|!LrKd2woflժU+I,eeaɒ%w `7V[[[ݻ7~(rAsgΜE,nYֆuCCנiZvg)qBHjAPѴt|/x;yɩT Ν#"ڦD~0M(9,~d!D$4p (ڽq1.nȸzu$8pyn?{2QRlo/;@ r_t]ہl. p`NJahh,ݧ,ׯ_$IZ"dvWwPU5ɴ*Π9rMӼ63j)yY g]r\ΡwWj )kV\E9VYA eJ@&Fkjjb,?X W BPQkfYAо7²%,);Ӷ?9g.f!u}ռ~a)M+V`( X(KdY!FK IP<ݾ*ܻƦMqUU^5cG۷`0d2Ysf &''1v$l|,+%˲ֶBVYt]u]9?Ң_LѾeDѥjs8;JUfi<㬯oիWOg 5cl$I `y[[۲e3,D"('(ox>??xe2~wd2 ! ydo˛cX[6E(dh#ZZAuu54xe!J#Y]剗^z鲟p)Bw"I1qO琟:588 ѣGi-|ݻܹs cyuu5m߾N{ ""zo{ Q:Ώq髯"˲hʕȲ,/s~s+w9믿9칵ٳs;v`ys,w\R0BDDϟ'400@DDsϢp;@;v'|BDDO<}Nj>G9|+ˠSGDDDDo߾Eep*')>}4==MDDD***}rEK}gtQڰaC{_{5""zWM!ً3S3>|vDqc۶m[|Ugg')B$,<נ b||SSS{zʕL7^<NJ{׌vi&`}ׯҥKeY={K `H6k׮VzZuֱh4H$Ru&Cf6(FFFp5fr/^;sz5 rs{/ >K/]vmlnnDMӬU-[H$jjjHL&0033)LLLP<g_9sӧGY\$6xZ7F>|aڵ ׄB5Q4!90Ʋəd2SSS>} nq 0 ;ů.q;rqN,By4IENDB`devedeng-4.17.0/data/pixmaps/icon_hevc.png000066400000000000000000000235731420770347400204430ustar00rootroot00000000000000PNG  IHDR@@% tzTXtRaw profile type exifxڭi8dsp/ $ tqy{Smo _sݟy{/"?3=_2E?^5r({=ߖw~,}|^5JdŮk^]{۹aa_MݐwݧY_#僷w۝UwuX*oQ?bqU|K^UYc o,{m?L ;~0Ck54'ܳ qs.m6yrwtO[1 L3 yN߹ 4}7F<̕gWa+#u_8`"NLGB132W痢Q9r̀[`mv7]n]{w<;.{A]dqVe5]m5[7\+>ySc>'>Tc@g=}^tX9]\ϟ#KKL[=qN'Y*UKWoߝ ٻiy9x@ٕUÝs+q2xa6"& n s|-%Jk2brKje7Lc"o;o={|=fHix&=Yv+%PTw^#\3낎Ln>z#$ j$=7 6\8&321ěbZ;υ P63toff #vMt]H~a@tO 27@f\YY}nY #{m'ÔCaDz`$HZ^qx!5'Jda F#)|$(ehf)jlan6z+mR# JC4J,nJPm}}FMj$)dZ$ΝZXg<%3 ) 3Mt9 a^Kx4V0i_) m#Y;]1]!(rY-x@};\=}"Bw?~%r- waDۅ!Y4 ֱf~Zj:Q Xy1Ɔp>UiHQBQ3\r# 1p^NH<v[x+Oqw6 خ$/J35ovAnw =~?` *#T'ʟ dItY^?%nR~%q*yg toD%"E[$A+p0RRP)m9B { C2ʐ$ZXLe 9-LeCHVR8 )+r1kWfv@$hkٖ}WN!FςBI d&R2DlKQ.B[5@2R<:PҢ/Qf<6Ң:&*eʿn|ߥl"H`F7OrwRMVI>ʲO5x,qWr!D Yq!.E%CuK@Ζ'"F؍&q lJ|l Ʃ"_E ! ":yh>$"kǺ :\OOZk&.P;2z_1,U Bq?NڮL)(PG2ɕI桴Tې {#R BE_ K,3Y<9,!Cn#PUǭ\2ťjHdVu4|?oA OohKBD6PE @pSPaĐS]PHO˲ĩr"M+0ިY_cXdr@nT; _ ~3 Q@xԌ˪I(D$4y(W0sH O :wSX6JD5!HӠ^gO^twMJG0 QW,`so!sMV%FvF^C7C6+# W^-$rLpW'MA(hKFR(%F'r-oyɇCi~OM!t.BP(K\N4}U!QE"xa8XQ|ЁF6NY%r'oyOj]cpЦ\1Yu)6+Eu9B8KByJigؗuFLi~i@|F,E(lOm&4c(5+|o^_F?MUՉQvѪ ߓB臠AA RAVv`{+d$S oCi%ԐVk)c(5Vgؓi]%Kn=ʴ+ϸ74g6~}H;>"0A7:ǒ]UG?i"^; ].ۈ?#Qo G}םGBe#y&n9w?kCGv= xYґL om f  ԼlO焜lDGd2u-B(rb§fVn=48wS]'HE2^%CY'c SY!P }zܹ0>FzS"iVrM{;a#R)c|o|[6kb)c"9@n4q%Gg1kPS89Ki_DD2|ݷc(dfU#ֺ޼*${-1]`P c8\\̇獷\Z }g_,qSL.)GU ,kX@'7Oy|w05uT-f$+ĿpU-xygt:\Wu֖{~}J[2 A25?Ժ#Zvv8d/Y[kSyj|_4p+_5Ɔ@j/Ch<>ͥ. ɍR07eUn;EYu+tvroGBuG>9saH4 ]ԅ?$A~+:b[Vّϱ0UiOvJuiqd7|@Y Az;<%A +ΏEE8V;Mui>גMFk=ХאWz^'4;=hM'&2ǑbjK Gqm{ͽvfv{T"1Tw'?Qoiaokg +MEZ&$Aw֋U/9le!;ݛS:$''t^T_4aڶUYO!l=:IRs ͍ɣ)ȅHj(4I@G Gΐ`LG_mMCgd4UYv8j|'s,P*ΈUi3}íWXlH'{^bCMaeΕ㋡hfmV߳QYji߫m3+v E')8Bb$KZ9 hf<1N: l}bxTrt::auRzt;I-z=#0_74L*feW% "H,kii1 HZNfTzro ɲ xIgu\sss`eeezzn,=%LH*fȉ , .(---:.e ۰i:u$ifY8e4EԶH&>O$%;Ajw`yy9 =cd?IB @p4MNj=UP:`rR 777k4T*=iZsX-**bY&WHQJk pLx 4[ ho4 DZ׆w[q(x Zl4)Ph*qex<Q0O?N+..N$J6EW" ( 1 k8  i^0M$~Qˡ}*30fիx0 ۽g^[TFr0ԥHeF?^UUuᩩk߾}0x4tyy0 7+)qIe$z}(nwYY HU_$W^y㸬JEEEOOϯ*"ð_QYg"e`0(˲#0ru PKK˰OD?p@<hh4$d*+We@7/si=dkaߺublZۍN8N FI&Yv0(PELU H$xP*..b}ЭjQy")EQ0{@DQ̺RW(I-iZcOpǷDLYUrERYA@۩Ki@UrćRuֶ=ei,lEq['S-NjavTk21̳=$M&S:BC$:1T*$5P('ъRl⦦ͤ@ lWPJRW) B%%%9llldrUA H|>jt:ƃDK lp,dV‚"T|AA(ð/_|Q___SS0L$q8`fk$1(j#Cf9 <ϲA+;#`Nc,d#G{7oR)ckkkj$Z@&\U4 6 Nۢ\8ufX,Nr8 6zippen!r8ĥKf*I}zK^0ӹz;OϞ`0(b4u:ОK..\)y\.4F î\o߾7xK/E"?ðW_}o8}t[[ۉ'~={l=07ZG9==[ZZң7nܰlv#.q~-aO=Ʋ w@UUj~ 7n܀gΜ)**zgyfqqð'x qCe}Q p/\YY0_X, ˸j}_{5?8~uYUӧEQ|7'&&N'NOMM=szܹs_'Oq~z{{?󥥥 ѣGwK>?eٵ> {~퉉ȑ#?NB:z#_J<TL9'OA7v$I<nGe圓$I\JC.xކVDTJ.Uq:df:tH+A4vz^ ?o{>qFWE  7o&VڝMR.+JUUU:td2e6ἐ,>o~~~qq1h4]v ^O$ x<`0djYY -qqG,s݁@ D"N4˲Fӕ޽ ;|/YzG:jIENDB`devedeng-4.17.0/data/pixmaps/icon_mkv.png000066400000000000000000000074721420770347400203130ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs B(xtIME9+IDATx[{l~ΜGN[ȡu' \8$i JU(Hr!R+V)& h.p1KP#~z<ίijn)G̜3{;!c `D1NDiq!u4/$I%\UUUUc;|>ÆaB*--ep~~$4Mx<7o4'c]a &XggdY{4 XEEc DN$09cR" ]˗/]qQUKptvv>$IA4kkjjl2,\1]aBd@KY3 280 }}}8u s~v޽Ww8P{0uuuXr%i$RT=$cEQ 2cD"А)x ;c͟?ʐJŠ'h;x8 ED/}٫UU;#@UUEBXjVX!FFFiZX7,nڷ[]k-H&8~8t4b^pyB_˲~}ZaxxadW x^@Ě(hhh,˼w{kkk褢(XII "ADSMvȇ"$IDyy9._9'@UUE_< G2̀7P^b'b~rTTT/IkkPwwf9mmm#4͌I9$c3*b֭1Ο;hg[[7o3ZFD9^:n܍31UUfM2}###Biv& N+_X xXdIPQw͊Imɒ%JCCbXR=;ϝ^L'BDQRLy3ؚ PUu Ғ{17Ne/bDLa5]p=HQU$o;EyuڵRaa!۪}>'p9|>B ?~> O$nܸ4WD]Q__Ҡ,&"Z|Ls>SX{:[D4#g!+UU"@嗚$EQN]no|>n_kY !f%Jz߿Ywut] dnW', I`xK$IaoH$\k' iV^dY~FUUiF0vUUUQAAAfUҶ);3DD">h.֜.] !D1cuZ1Y7tw  ]u,w'粫OLL ːEE@ @ee%c帺Kշ@aEEEV|ŲcYVo:M0447n@ *((`6e8dgUUU,lZcͣbH$*7'x{ԵƬN'ΟSNAQA] `1V)IP(߲e X,,$rVsi UURUϓ"jdChffv-~56|!ߔ$i={u.߼曝6j +H䀜 L3(XZZ7^YAΞϜ9H$2`}Ru&wo>sk_}N% 'SA!DMYYY&BD"mTUC"'O 0rb,sBaFDuS`FA ٽ1.nȸv{ÿqrM>@Z`,I+rG dy>eY|``sgcҴZw#drW3 (4-Le/EIu8G0OL$otIiz{wSm\Zck[C3 hRS@"`L/w4VSSdYސ -BPr0um:i#SAYVmork-___!fUUgk c;~h"Leyiߒt: !p{Ѩ.׽bYZR帪Eh1uJ`x<'LXݼycW$ N_D"S@e N7,4M466P( 窪w.[Suuu+V"Ș7-_X!1"2Z\___ǭlgԭT֜YWWWk>{饗[-o]4ŲDF~h4j_h4R@͝uu+ Cd2`0|7pզH$ҘN YeeDqq1$hi"Hz"Y]_|u8|> \"ivM600c5J29zj'"^xΝ;GDD[nu=;wv0t2@D裏f=sY3!{h4Jaݻ =DD[o~~yp%N85_d49nJdR=Ùp8LT$eݣ$%I?`c6~dW^y 577/<#|Iu8|ѣDDg?DDtĂDDD"ta""jll={(}ݮټy3}Y]]]DDiӦC###TVVFX.]4eZ:vծ]c_aTQQAhdc1Hva;v 8rȌ{Ǡi:_RxGG8x7r :tҬ_]]=# RiiÆ Ϻ;.\@DDtI""Om۶iH$hͮOG!"(f~zꩼ J=]ve&Ѯ]f >>'|k|iiUP(DX( ͖sR %vt];wfͽkDDt0Cg'''~'|`׿ťM۸q㊖%Iniiu2)B$Lt=nk(._a}{W_}5nuq/ X9|>eǎjjj1Vn:fdd*?;Yr aΞ={Mt`.pL_ZZlooR]]bwA˗/gY[WN?di ׯ_t: M.;eN2mǮ}aB$IHx{{p8fF  k0sR)躎 att(W̙3O>@L A8\1lHN% aÆ%˖-`0X ~_$)K3nNLL\JRWӟ]x1n; 3Wo1$ۜS%\z;pkssL=b"IENDB`devedeng-4.17.0/data/pixmaps/icon_svcd.png000066400000000000000000000076671420770347400204630ustar00rootroot00000000000000PNG  IHDR@@iqsRGB pHYs B(x\IDATx[{l~Ιٙ{xMMp'& iLʍy JP*QIZqAE"RQWܐr $Q&F qn^x^kfίijػˑ~:3sff~sf1~DӴ c,$_ɲ@ cL"49o!Di%2| X(B! UU9i0 X ###488T*$IJ0 O4-GM_˲iKYuu5*c`2q$I`#q ܹs"⿈_4M9篚Y7{l̝;ӧOc Cu!МȲY!I @oo/xLI[$50UU43&IDBN LPrǪVWW1ƶU#m=Š044Ѻ5"7ҠTHXl$iiߛ͛7_e˖*\t)S8֮}7VTAi "555EQ'"SSS444 f+#s ιET"@$A2Twqc-ڴiLik//_{17Ne/bDLa5]b .ILΝ;%EQ\d /))A,4r[.I|>~??~Y@"0L̚\t]ǜ9sPYYeyc8q⯈yeR%IʚXD8 ())F0'־,K$thH$Gά CҥK5MV,xb( RmϗU~W1@ Ѩk[a(++Clڴixu='M_DȲZv0"soxܵp`&ছnb,iTscV_[[=%梢"*++cxLAIPVVF~5iB̞6mZ&B lner<ѣGVi7E_|! Àsb,Ko/2B'%0bߟzc'bUl q\7$IڿaÆy.?{,(/'zMݴo~?8= 4 dSY+VN4͏ X}ɲyEHQ`Ou7B&V+=(t:vݲڃ"*[ Y4 g|<|;[ '\tʪ]l:V\\ Vk%)|Ssa^uQr2ZLNfϞdY !Μ9BPt0um*i& ,ǭKH9s [ӴYya1UU3gb((HR)!&%@H$|5Ku E٣iZodmmjZ bXN̙X׍cRcX`&`0 ri\sMӞ͟xվirV`=C4eDtr팺ucccPU?|A>ܹs^y#16JD5$=`zcc#[d1L@4͚OQ"H?6H%I;~gVVA,D@ܳCC8}T*`0Z߀2$ D"bMD<EZ]/i/[ `?|g'$:x ]]x"":zhX8-[)Q*giŊYڛ"uvv֭[i>ZXf}g%"]v޽y晬---4::JN~B|>Zd ڵ#`헕]wE ]驧*@jPYYIT$M̻2LR2P(9^[[Kh.\@ӦMs /0)Jd&5551 x !]itt>S{3ܹx≬k|I""ڹsg^{~鼉"=DDN㏉_rRnڽ{wիWQ{{{ֵ'";xWWp W뮻Ξ={ HRDDt뭷z9 .it!49:?HWEQ(H}!r_~??8BPNm6pαvTvZpα}U k>2c z뭷hxx81jmm:;F(8sw|ʹc""pBNDD<}g`!+ }Ni0 9cׯ'"""Z~Ƣ(?*++4W!o>;JKK'"{[TTDcccDDFV!tIz衇BZZZ2P!)**W\Iva2 zzz_)z,ywߞ޵e)gJm۶m6i)F髯[҂ S)'?u^$>GylժU/_2|ԔYHBd}$aTcA/_FWW0::>3g\`Dq/ Xd|ʺu={1JآEP^^ʒ;d^x'OLÑ#G^ݻwoL`.H.ۙ2ںf֬YO!Ϙ1͛pj: pLR@__zzz(J!N;qěޡ P ι &N܄Z[[յB0*}>]s5B<$IH&u˗)zhhwsС>bBL A#Fw-a^3w? sUU뉨T!sdc#_'ӣ_:tc6N l0W3B9k^,υQJI~~4ZIENDB`devedeng-4.17.0/data/pixmaps/icon_vcd.png000066400000000000000000000074161420770347400202700ustar00rootroot00000000000000PNG  IHDR@@iqsRGB pHYs B(xIDATx[{lz3 : 1`@㐚BB.IJIJ*JchV\*R\ "E-"IrnteDPsyC^53x63~ә9ggvqS^7]|!h$ɲ 1&Q@BqͲnKu]kc[Ey4F!T\\L,C4h9,˂iH$Ad2&IR1a]?h\,Z Q__ϪQUUMc Ds$IcwR2^`!Qs?8۟,nXh̙ Àa0MB!r99e9'@eH4ׇ'N $I:LDcǎ ;wcmz,]fHRHyZv$s^;UU,`!JKKW_M}/?{g֬YʪUXee%48 7!N$ D/>#˲z ؤ~g躮r)F,YBܾ}l6h/;)kR)>|}}}eYt]X^gϞ"!įeY:`hhi悘_x~@Ğhhh,RooS---蘪[[[Yyy9(FGGADKN)D9"---Jggg='@uU_7nd`HR9ODL;_UUjݽeTp)3%I$ih4 ˲r&IDBn \PrMŪVWW'x1=#}+=ʊ044Ӻ5"*/Ӡd^$^ItP{_^UUU۹DmN{&' n+p^xDMMM 9Fmhh@<ϙs781X t:m>裌1|׮]۾1o"?ZfM.ļ4:0r @ u$Iz 8x𠤪+W%%%H$Fn;W$IP@P`MS(2ER)ܺu eWD0pBTTTeY9mΟ?D4{ŹK$16nrBJJ (rA>`˲I^rȽȑj*%]+E,oXL&u'xXQ>6iwr'?+LD$AYY oL]V1a̫|u!2JKKP\\Χû9iꫯL&=s7 e-[dYk]`emm-:?බD# NܽbADH&C6-{ χ12)Dc5440nwnB g0t.v$p#&  1g-PR]]꺿fw1Bs]6 nݺ0m3YV@GGGd㉆d.t\ZF>)"*++cd2/sswF]{tpY8q[|}(6mβܹ+UHeϫ"lv뵺@DMH_jGs/3sm45ol~z9_ܥv"}ÆV6o<BT% @Ndea֬Yo\7TQQݻ7~(r^sNF4iYҝ;w~u&wܹo>נiZvD\$ eeegA!Ă\*x;ydgΜ!"Zz$"cǎ 4i#˒oGpQY voDLo2^$IGwq~H$h``[K>s>Ǘ]׋@6IcEaqKeSB宛7oB$wc|R{2\ fHdkOgPitMӼ66l.ySY ]lΡw7ƥ=V\\ iJR+ šV{0@D\ n0F[`ei@@8w} ]4k3 ,˺=ae9ig^~'G.\!cϛƞ4M;w.ƍ2eiiߖL&!H|&v xݗae\UúN&ؾ< !HĜq Sab]L&s6Nn`[eYhjZBP,]u]9?Q__,YX־e xхjk{Xzv`QhZO=woi0~!IV\2 "YT#}},NF@g,ct@ ߝm H@T*`0߈[tҊh4ڔd Y$RQVVT*X,V@eYH&S`˲|7޸~m EQN$I21xSӾxqCO>-[̙3sHKݔH$(Е+WnݺMAXh߾}dɒ{ABl+DDt!>^~V/3JHӴ*R1&9G[ݥ s8p o^7:'"g5o._Y\x_|-[g}qRay]kmڵcǎ^Zmۈhxxm櫵xK `Hǹ"yM{A1ŋH$p8u& 3```ve2dٳϟ?<9d9=O >N/͛77míiV(BgF8f`$IB:aܹCXԩSO<@"Aӽ~c9n- Gj-Z`pa(ZiZ=&P8iX16<66v.N_ɓǻnq i:`g̃s_]Owmp/S}g/`IENDB`devedeng-4.17.0/data/pixmaps/silence.ogg000066400000000000000000000163451420770347400201170ustar00rootroot00000000000000OggSǻ5 o7vorbisOggSǻ5aXIzvorbisXiph.Org libVorbis I 20070622ENCODER=VLC media playervorbis!BCVcT)FRJs1FbJBHsS9לk SP)RRic)RKI%t:'c[I֘kA RL)ĔRBS)ŔRJB%t:SJ(AsctJ$dLBH)JSNBH5R)sRRjA B АU@ P2((#9cI pIɱ$K,KDQU}6UUu]u]u 4d@H d Y F(BCVb(9&|sf9h*tp"In*s9's8srf1h&sf)h&sAks9qFsAj6s9j.s"Im.s9s9sspN8sZnBs>{sB8s9s9sАUA6q HEiȤݣ$h r GR TI) 4d!RH!RH!R!b) *2,2,2밳:0C KMXckZiJ)RJ) YdAF!R!r)BCV:G|t>:G87ۿllō~;4IIg^j㙗 .TSWL"# Nzv%*9@2Idy0ǝ9W.3Ђ=fUVsUxI&He`m5z^d2gu!a(PΎX\| aAJB):.JJҎO'u{3M>A+͠@t2ɰA1ˆhFQUyʊYQGyOS[2rl'ᦷ^ >ـs9xo*C+o'|U K6M Mc16 ##Ӏ1c።@;[{ #;(HoC0$HҜ BK|.tk+. J{t2'cMɓ KUf qԕA G󊺞XOuIBY5cijC( TM8ij7dq#e-xDs0dYZx  k=Q7H$Z**[XҒ J3k \K3FB8?tK|,'+`nn?$)LS N `@뀔 S:}KvD::A?Ms3٧u( KU7%^,8rJB !KAmD3\ӡ.=JC*+R$Fg t)m }t;]RX4gib>n àn(3gL3M/]EP5󲢴45n?9=aY"0t*%q%j;E%dɓgBCUtz :4UCvɒL)dn/ū9U]-rl#D I#$!IcIӄ$K,A&!*hE!;)RIP4}m$iCL>-H4,>NH edJ$$IɲEYF&h;겢,+ʢ*N-:yB'8ݧ15K8[W/ Td9R KtLjRB@ tNfI]k_|+6K_{;t( =CqT>AJ$p L" $j'b TSUIO viNsiIoa6)BLZ6cqy*H)ZH R"@:oPJbqm'r]<@1Tdn)%άPU|Fp>~54E+Ie =*($,paVzyO?ęΖT2=uţ.}~POAHM uC{h;2@JB"8j:fb!*9Ŭa*Ґ ϱM!W%uSw(!ЉP:%sV$i֖@GSױsuXk!渵\|"6ܿ|+8a(kCIQR<\@(է7y}V 5 :i+*lpxIuJ:~ECekLl[njKy9ei 5 2MIˋKܸ~҂xJ(R" d/ &DowTR W $k-"<DRJ !5*S2e>+~0UG\zAo@S7'x SWEL < lQǟS)LGBu^ fmsݜ$t`[P-va ^!՚ !4X=M^ABp QT;7}~^ᕏ;.YZ]3XD%)J4aV:rJ,"@)5s)-@y v^%g/ɝc.9LȀ S/\x+'Iq %M HR)Gk!=T%h<9겎,x4 Y'W^ Ov[o5 sk{ cJ*JJ$ *MJ% RH< t4> Br㝯y~?\x }t{]F֟/R^U@@%6Y)l (:ॢHTyi(*OQMM 9(ORA3/jPJ3i3A A D ·e J'|Y_]xcLPy YGZȨh9%RķuS3LheëZInn#f, WH$X^ZVA` DL2Qh%IQqBx~]~vHH4ƒHt/$A 4.hoD*,/YX2X\a+,ӔN'#D>%KDI% CZs0ý}2\JDc.1͜Q:ی'>xA2/@Q wy ֛uYw6-$Ai,giy^@Ԕ"J΢a RB-c3LkB7z, S_cDmh*IS74#(})յ LC9SXGϰ>+$NDKz&M:UJ l8RxZ${`27!SK% Lug[poOn%3:d:>Bsa<瓟|~AR"6΂u՝Zq@D h R  P{$Tu<B`iYٍu>ɗ{w!;orC{q S|sx9Ch#Gew) >y&IHc(y"Ļh>zv3vK|??!ywH-2s4kg}PINw88g>b4:d2%)Yޥ_+\y)_$ӰPn傦1" eM1ADk+ D2Z$6H,\Vb<;fJI,= MɕKkll,s{o|J 4E|4u5x }HY\.Evw_Y4C:P"dT-9[[%_#|gW$e6q4:+WM'=v箲MY^Z`em%K2TilŘ : sSO$Yމ"@2|>hM< )Vp+Q,"xn8W5jjUdSb@*7w"e-zn(8:J&NY]3h{|ww6QJ`C+ !6D['/ÜLVs HLe'~KG+1A-//|)eu˫ ~ amhZ$т< B|V“HI/t;9V(\L*סָa^qME(K|]!DtP)ζABBkAHL356#8QB!eʱ2@5|gƽ}h-r?k-R!a P(I ‰6ydI V ONȺ~+S >}CQZ|O_`aep&af}z@ޙaU^[, eԓ\m_V)(MwpZLC2]ޗ:Y4H B+ԇgEBѷ^Ck -VR~_QuH+s q{el/$#Cw'&`o^zkJע6"[;d 9qťi0>>XPѧ;lmy,<'i ˉ%SzxUqZRV<㸔+E݄XV[#rMUc948gJo-)ƚה(P!|w54ę`3Ӏx_`-ޙʩb9OgvlPM5C4ST3#E`K2)yt:FmL2C{)O)Gn=Ysŗ!kR"F'9:Ѩ$#;$Il%>Uo2G(AQWX뙗%?k._<ǰQXo(twjfcpHtC m /$!X$$bvAi_!^3NNy"9@q:m %MHiī~R.7d2CT?)-(~@0Wy#&d6)B#hqI{ijlSQ3wifY^Zfaaሪnt~t3cۏvzą Vs`ـ )0^q05HW."`2>oQR"[pN:k EDWUWs?hK>te[Vɪگj7I zATND+<×BT{h@scO[xk?ׯ󯥹d:F2KHٷ}ۚFq]^ac9/<{GGqp,1py`uƣgvS!GE]?+`63| S㜉[g-zw.6{RZŸb蕊#e-oO-2sK\|!:YOm`oߢA u #ڳ[ 7\mw$`k.m{3F;7pwl%nzy2L9> 1 y |,9t2ͨѦY7 @ef3n%/OOgcH!NAm~wH$ַxKF.fN|I>:<uyS5ŵ3|~Ç,.>px8Zqs\>_r+/z}Z~R̪(CM>!N$Zgs\ݠdݷeye)vz(̦Sή-S5]%$i9EmZT%u9G*틈E-H%N2_v()qm3D 4)!Dz:jO>vnƖ%qfpW[cie-fn!bLF6{/usf!K謋38l̴pTNB?g5tXF@DppĶTxpm'i܆bts-jRQP},w5}\'Z<؊Gr&7ew>x/<Վ]D>[7<- R⮨KwteͳDak"Ȗ# mI{{HN&ܺqW.stp2Y'c6#gVOKTqxxq.K6?c?ŧ)FK PWhɰst<.t&(X [Fp.*+“( Dq@ q Hе^,8DpMm9lݹI1QռfREM3svyݯQ5AmT%~A?oZyO*Ν;ý; %pg|DdG Ke<ł{f}V8:2Ls_瞎 kKh)HDC(ά-G%Kv9BAH IDATLyfiN DK@]rP[C@d؞hvcHdmbXΘ9ff./opq,V d̓Y\ˁ~@U@<%z 8Of˒4~gGh?}Y.^ڈyڧ0%XgwXBĹ)GXRT hÉ^ѵSg`9لht|tthtltHSUSSqDQTOJ&*{% gϝCfj K8~b!ao6 `tZwHx[\ak-xF㬍{2. d>fg TÇ8Aꊣ#q`Ҟ_oG-u]o@2dp8h}<'@ JE]DDd o9a62q|#)U1K5U58l-k}ԭso-/h'Q lOm=J)0{=VW8*nƄc;G)!tRQ3yh;QfeI4Xଣ*%Gu x81 x=ʲ2Zb\|Y7/#Uʬҳhb>o6h~ d%3ܼy^~ͳg4gT()PB& 'IR1`{g779;1M.zOnT4_ڗ_Mk^"e[K~<8r- u4a<>f:1\Xluԓ.In$4M {Λ8I@kΙ84MGm۵֜_[ yham-)m-.`ycu p."^7AȪNf5YEccR'YOM(8Dx%rn;o~)c&9>OO`7-߸w 3_"}kJׄo鱺`cK22ցfDzhMT1|t(alF'M)666X;J4O=1l{@Yy,)3f:qu&c<|k-;J&EM^5dAXto7|,qqn4.1ֶ!*''vЎ<֪ 1`l ,MȲ<~/t Hɽ7;[(Y/'OS7XX\[f7oCIAm emͫ*Dl[ÃhA/N<4"S(tE,q:k(S3>Q\=83-jNFo2{,-/pN[oYh_+פ!JuRrƭSQzj2ڸlp- LhoSwγɈ h.sNFckkiZS%Z9Sf8g&LFcGSUCc:]veAމ۝_Hauzq9Z, S65Qc,.t4'xAQ_޵yU:jBX7R,Og,.,*.\doDKFxZ9b%|[iAwsj,Bpaw8.+Fw,Aӽ.McŖΖhde)4Kv Ctrd¥5Jf{yrQ"Z,B8i>(B} fx<5B qݽC_ K.?12ViE$w Zm9oDP2!hT]g:Q&yI1+IRo ,c. ":R6+=q(_-(ɳ,nn}X$sSW FюHҚ,KX\rvmaKTP>(;9$!(XO]mB:SgۭA,Aht[[y+d5Aݴ5XyHd)4mޣ2*RE#@3];LLwocGGA@/O5i.~IӔ^_ypmɔ*0ֶF*O7 Ehmt'"dUZ<}ᤀ 2nOB'N'gqϰ4*z#>O;ZWh&o}mEU SWXMAxj׍iPxW*sJ0/*'svL~_ZxL8f.sXӯHO+3\k))ȓGL3vR,YW~/ D!iCf }K] .Dhʲ $_ A /h=4M9̈́Míw1Ɛ2Ѫ]WrCOQ<&e;/[sccdLx'hкxlƙ3ܾqԤBlqC),qf𧟆"ZU6% 2Q6Ӧ:K-&#VVywfJ~g,M]=^h)oGBڙi"D:hD$5[5 MqZTX_YwЩFK)kvvGM& RO*/`Kmdij6))_9b&:UhޛX}sVY8C."šHZ4-#bNm qH @`q)bE"JX$ ٺ-8Cq4gP鮪F;hw#6% T"f]#88>NMш}'Ջaqat/ğ{;GG\gMrʰEÈF!XF"9 BtK/L Ԝ?R1Hyʣ6yEEV9Xv蘽1sI"xBP7g1Qo |Ugqi.Yגٺp /OIFR "իIi /]P9#B̉b 9J)ɔ>A~? xDܺy}Z[fb3іw??WWs7678ٛI%?5Ϡv+ekZf$Ii ''0O?}0dCmdu0h 3{n` | Gz FRʟRBrJ%$*ȂR O9:`xAV[|(0Ѐ,S&)?(r;Z9G',,1Mͬ8*5{.R-K4L T!OS>"*0tVu77PZ9"Ii4E McHшkK)'GxIq PE)!dN.v@N7^舍M n|4x0W8<(«QU3sDž)92IPf1PJ{"eaui^YE఍茣P*ag="CTXB򝘵|/1_!jUh۠d,IJU'mx6׮_(r֖X\XB0) <9ADk5pN8j\ƹs.^԰6/]5NASLκ@bVQ*[citpYΡ QiNoУEYw@+vN9<'&pȾ?#-ђp7;@| 4~]LIWزoic֝;4ջ <<5^|ZJdpH42 {4ր%w"KslwNLD[ t`c=4 Z2\{)$VJ J4t8E*2ENB @dk06Lˊӳ)4d!EF (!)EbD"4ܟϘT,9q^<$c>#+*I<i`N FwDRC1i:f@+@#ֈmYt|m Bq9GnTB~x՚,!Ε?,.8p%'oeEEgEqs>yTl%,h)d.\dꝒCX2g$j[;>I|JVw_V\y?!^]f{} gP 7}~7OyZoJlL ?iƷB=7Oy_ o{?=%D_x!$ $":@.h5fqc0s?2jZk#Q9GZAUMk|nz07$e}EaĻc1 I ATTS2x7g^ U\3,'T1mJHeE` W9y[qQ@. F H$I0X~Ά YJ A$yBHj]45jʴ^GF (n R굩f5xFPm4kiMc2YJH0,j0NB%%vpSibK1ƀ0X\]ßoړ n~9fY谰Ч鐵:3ˏ~ +­t-MS2Kh ):4Qt[T.Ib S Oa әapvFb1diFӂLR%垍Ԋ#u`,,uZ9u%Cj"jH]v g-E'L$P8-hjcBo IDATt4cuPH崤+*c&zvg)E:+(5tbdd<>ɷ\GWtʒU g.G/ʀ;uqCc-֧$.?xTJUG^D%vF+d^*!k O_}^8vo*KKܹ}hڭFe)y rfHkt1F*3V; D!kKUVLaIxT4Y8pgg۷w2hi$δ &,'S4K՘yFQҔ4P*hXgir6Ք֐O`c^JTR7 K}R&uz:۾p<`S.EF( S:y\* jDyTO*ݔv/g\jS>"_|u~sr LXX]ܣFxCd) vԍ4WhT 9]%( pR)AHKLS)*xDUYl4C~spxL!%VWJ Y0`N=(yM{n.d2F# {8>я?24N*cH)FW,bb4Qn>`] 1y<2Yf) eZO8dpB˚̳EJp|<#l=zIL==OdJwSԣ u&@$ RP(2XT֎}L*Hi; )z6E(PiGGCPD)Ŕr[Ju%V NMHRid)Iz3r:Np&X;;3}`g {Tt0Z_k[L|<{%wX -03մT@Cm*G(0XTK!IHtqkl nG>v3Jsō tb栿gMeI`<' *89># -,lLf1Wyy? @hjv:D;EJ[ZLf 8{mxE>'eN82ݥUI LKO]c xR e/h\ګhR"ŹvPaknޣ>YL$Yc krkI"k mɠW[fkVyyr'7@ [;Lif][vUoXd"p3 ~ׯsakf|MԓqQ&xL:k<QBHy7۠ n~/CߣULy/ lf{|w|64e OhucΫW0,3U\(_1yïGf"=e`L9Eé,%$T=Ȱ2k0r#"eu;q+PhLPrƂ9"urpD3a|dB $ 3^ 4zy;Da 2qipyѳ)q@i!3f3nsWyŗQM[Ehͫ-+Ӓ,-I)J)4yni",֥9 O&wZ\YO5cnHya?(bq(ӄ$ Mzʙe4nM=`t8MeE]6$%Ux E+g2aOiq"¨;@$  fDպN&TeIYNF8g N8G|6c_o .Ô4-Ȋ &IԖdcs}7I6ITR /[[IV;B+SSVx.nIUrJE@^~ܺqX_[ U1XL`uXxTiC.uÍHf * cvZJLt}0mHnx[n|' uYm^wʇ#$iB](Z-T$2`imqux1]0N3\JB.K ,/mVV"MI$X!3 Ҩ5-&A'JxA]q2m752dINoD xיN^>⅗ostp/Ś',-vm tpv6dp6,bVUn&K#x^/0*Ke JR%AI*)_z'%;>rO3pgaCD3~ˬmmzӒvEU֚hH93>0>=a:bgyiR*Z*)@%iF 3ؙCHӹT sRkF$Eݛ)2S*C]׈YM+{:\+wswܽwxZ^Ѣ\\;kb 돲}%ot󽼖WO__(z7, 8(N,b(AА!ke~̌x#G~^Cwh6әl, ?gC=Ώ_foo'GLNOdBjX^^A ϵs2Q :EF4"A^; i2#S8 Nh!ϥFẠM˜1n}E㌡*'X)ֳwVsk2rέ~7d8\bp*B3;TTB)BE+wټ|(/~z8LiDqE~ ?Ln=NٺpVY\쳾NZthE T p 0Цf/$NvP"l |/Bь'`<8G :72MD|O8s>GwprkB\ mlJ]ZiƧ\{:[saȣ$Iڠ#™`Ķ X/o'=?jdY98U28A:pcL&IX {woݢV|2|96\P o} ZiG> PI M%Rd|Ts:T`,n8*!i^9J$a·=s{p) ?޺Bg׹pp 4x7鯭FrtrBSP]]{w}''x&!Éؑb /IR~k;Q;H+x]t!8R*~>b}ouaI^o*^E*=ETO*"''jbVlKLM,eHrdxk)**WZk׶ n)LBl3kRqx`z=[ 3UA9sE&L!$d\έ$J\RԒ& MSb g-BU> #A@aL".Kz NG 1+5u,f2f8O)PظxOog!#r^&gÛ7?jm|bw `Ky}L(y^yPsKTq_賻{7ZZƃT!waeyrHgXL4\2FKfF7dYJ$G6cYpKͯ jBd90u3LSci0 o4N0ƚ0D:hX&x,;y9K5)!)5Epv6+hIwslwKW%q&||捛y~ ]Eo]JcI8?>kjQJ]$YYY&fD :ECW/R75fRθ}<%0튆~.!I$hy/ '&{{GSg%\'g \|٠kU: .w[\k4IOty;{%{pN`}Xοiqv6"-n?W]t2y|$G~|K7xfsGow7o[JT1?WĝLRTf24H pLkZ42\SdFm nc:R5BWl3&ti0N#.6.8$%IҘ!}X5up"ID<⾳]If8A~^@^b}BWXm)'|]oK_xFP|G8+}:D0w,_^/^2*$JH'$X1M,:ǘz+auyntZ20xGG'ܽL-֖+y(F NK@ NVz%u 2Ly\^Q"_tEH^R[vK&_s|g6M &yX)oWyvwb1' I,:(Q?KO] X~nU\4$Jr^u阅~N`:q8pis-e5g /tɴ  ]F(I1;% MMM5%Qxf*]l h1]+BpFxFJRs>v:tp+ݹUϗnf@E 'o/żbi@q9@u鬢 ^'5VWf5ѝatì,Çl# hx8L wqaOn,˸9iF܋1k0:1YPϹyFB6z%!o `1q䍦OSs-YZsz:7s4G쪮i%kK89KK gx/lg0E /=\|R֎KбR uV@ xxs*.w$wSk >Z@/9 < ,a뽈+|1:2>| 8RYpÝ[ naMO O^u߈?'u|Nh[m=zK Nv`m|ѕ L a<ktmF1ܺ*M2Y2U8[PXR[Lyz64Uyz^}Hp֢Z0FQ)J8b턝@8,lqVp΃wC$ #A%6rmb28rZ_k7w99=' i g]hۻP|DȒa.<֙긻{0)•K찹Iʙ'B-^¬񙛷'؏8`k[&%w4c[OgihU9$G ._&y f=hV@uj>.l:qaaz-Uuc 8VTD9g)cрC&!锪*Z3kucR7n06g|”Zex Bh} ͗eo?'Ӫ-89=iT7C6w#[ 6$$qrEjꆃ}V COgnSшFJs~nXYK NݡJgK9-}wa!<} \ԠBNG4usPE;iȺt9_ :,Z$I٘16YfYѢ.'tIDATxcrzKϱWhtƕkXZǫl?i$M<2++z(ZBk\ ;#(L)Kpsi1#85I'h̴e݅Er{O}g>Y{gRNBiu}} rcg]2yLMPMht) ip\ʺF[k1xNc 'Ut!Ȳ,ϳŵU~?_cΨ _G _s|鹯Q3ԷOLO$x?&f-WH}Ɠ)Q 8 q鬉LzΟAi1]Q % \D"%W^%s^x%nYYRf̦3ů~ڝݢ|ՕE8bTVP$X~otUӐ -64g3ꦹ?=_-s8hD.t01NS'YQ\xϳrB90Monwzl[E𻟹m g#<VyuSEAE~Isͧ% cB蝣1:\ZSU5׮^9 %/x'#1{\|QusTud2zK5RJ !9_jF5bLCԜ0s]N;-8TȺ< 38сA]c!pMDL { ZyN$,u0(]r+!C;xyٯ*O'L*<[,/bӀqӸ:j&+q<(%sz6lnnP5Bx$i޵R) 鄢IRE(HdMCS֗9=0<:zO|H kfb_@ҔVEcqin I'4; '%\ BH3_\}HH9;= %ئRq6zϓ$2/s )p-66ȧK)"5`DH2!# Hi{;ܺSO>{'/)3:Tᵦ)8=4&TPlw>7;(?(E*4U$YJ;k4QFjͬTu\j>(oRrE.?t \rE'>pB~5e,JfSڒom$ sHT׆ǡA%*b](5oC¾$$%<l:L`2_sOi0;=-,2R+˼}$M4xi>#1IZ\]`=LVzA*`Ew6f22)'藆:G NO8͸sk:Eh“O+ׯ3> Iyy 5 m/RA RD/^x[\d0Zchά7 ϷT{;NĉLȬbf4p GY q_FB%$gv{U}|U7HaAJbR頻$\5ZDBy\IihaHB PiDy:2d(tb4E[Bb"&i74X1 Hc7FȜg%bTBd4a4K)Z:i6sFHlkfwl]֥>HH]2(" '4 & &EV2ֹrsm;Kl=?8Owo⽣/d1/i@ Jo5Ơ;D9N3ħb`x:oӟ G/X|'kmcGl·ٍ!I N8.q:Du:ĄXOf iF;= vqέnFRQÓc^pz:`'d]N=z"5.ao92IiE48_?~ {b6F"[@h"Ѥ:"e*h^eo&ׯ?FvNt8@$x8lklIe,0(8eUtZ2O=W`R÷K˱I"%=/!1٢`8H\=Ѣ5mV[wRRe^ ^Uz:d'~g#.vxdTT=#R5HE3IS$#ٌNӧ7[oq{?}|h눡d8 18JjTUP,/9vXzX*h,-IyFK Ub`t:z]ؤTD\-Xƭ\zo(ꫯٻu ._bU> ì:AbHL bT*YZk9eYGrn ܿMJ)0}j8P2>&ugmN6~r|"svQT,iW<6:\\kvCuEE$iLh9bU̅s8-s3+x;aWՆ'|p:%s{yǢ[Z4B9u{kÊ6=1`L]/>#z9SO5UF!];;Z3uXY:70[MZ iϔX+L%1t-].lXﵱf!UE0v^ xhNI?Lg1--> z\8C pV3<$0[CQ"7vsEGcvKU WiiQN`#8|e֐wJfrRTJ)&"b^Y x#,yi9vnl 02QNL #l[PGkh'i $oQ}d"u[r_oX?z!LٖU,ͮGMA'OW8K:Pg0==m>c1{l$W"%58oMCR9$\Da1/',ptBk'׏f^Xfy|y&F_>9>V<ll0+[9Vìl0+[aVrle+[VdfC3IENDB`devedeng-4.17.0/data/pixmaps/to_classic_cut.png000066400000000000000000001005311420770347400214720ustar00rootroot00000000000000PNG  IHDR{ObKGD pHYs.#.#x?vtIME0PtEXtCommentCreated with GIMPW IDATxYiv{w+++kzlǖFVܲ% pF Ga0$k!0H# fQOkzz++rw{6.7cK43~"*"++=9|t>:G|t>:G87ۿllō~;4IIg^j㙗 .TSWL"# Nzv%*9@2Idy0ǝ9W.3Ђ=fUVsUxI&He`m5z^d2gu!a(PΎX\| aAJB):.JJҎO'u{3M>A+͠@t2ɰA1ˆhFQUyʊYQGyOS[2rl'ᦷ^ >ـs9xo*C+o'|U K6M Mc16 ##Ӏ1c።@;[{ #;(HoC0$HҜ BK|.tk+. J{t2'cMɓ KUf qԕA G󊺞XOuIBY5cijC( TM8ij7dq#e-xDs0dYZx  k=Q7H$Z**[XҒ J3k \K3FB8?tK|,'+`nn?$)LS N `@뀔 S:}KvD::A?Ms3٧u( KU7%^,8rJB !KAmD3\ӡ.=JC*+R$Fg t)m }t;]RX4gib>n àn(3gL3M/]EP5󲢴45n?9=aY"0t*%q%j;E%dɓgBCUtz :4UCvɒL)dn/ū9U]-rl#D I#$!IcIӄ$K,A&!*hE!;)RIP4}m$iCL>-H4,>NH edJ$$IɲEYF&h;겢,+ʢ*N-:yB'8ݧ15K8[W/ Td9R KtLjRB@ tNfI]k_|+6K_{;t( =CqT>AJ$p L" $j'b TSUIO viNsiIoa6)BLZ6cqy*H)ZH R"@:oPJbqm'r]<@1Tdn)%άPU|Fp>~54E+Ie =*($,paVzyO?ęΖT2=uţ.}~POAHM uC{h;2@JB"8j:fb!*9Ŭa*Ґ ϱM!W%uSw(!ЉP:%sV$i֖@GSױsuXk!渵\|"6ܿ|+8a(kCIQR<\@(է7y}V 5 :i+*lpxIuJ:~ECekLl[njKy9ei 5 2MIˋKܸ~҂xJ(R" d/ &DowTR W $k-"<DRJ !5*S2e>+~0UG\zAo@S7'x SWEL < lQǟS)LGBu^ fmsݜ$t`[P-va ^!՚ !4X=M^ABp QT;7}~^ᕏ;.YZ]3XD%)J4aV:rJ,"@)5s)-@y v^%g/ɝc.9LȀ S/\x+'Iq %M HR)Gk!=T%h<9겎,x4 Y'W^ Ov[o5 sk{ cJ*JJ$ *MJ% RH< t4> Br㝯y~?\x }t{]F֟/R^U@@%6Y)l (:ॢHTyi(*OQMM 9(ORA3/jPJ3i3A A D ·e J'|Y_]xcLPy YGZȨh9%RķuS3LheëZInn#f, WH$X^ZVA` DL2Qh%IQqBx~]~vHH4ƒHt/$A 4.hoD*,/YX2X\a+,ӔN'#D>%KDI% CZs0ý}2\JDc.1͜Q:ی'>xA2/@Q wy ֛uYw6-$Ai,giy^@Ԕ"J΢a RB-c3LkB7z, S_cDmh*IS74#(})յ LC9SXGϰ>+$NDKz&M:UJ l8RxZ${`27!SK% Lug[poOn%3:d:>Bsa<瓟|~AR"6΂u՝Zq@D h R  P{$Tu<B`iYٍu>ɗ{w!;orC{q S|sx9Ch#Gew) >y&IHc(y"Ļh>zv3vK|??!ywH-2s4kg}PINw88g>b4:d2%)Yޥ_+\y)_$ӰPn傦1" eM1ADk+ D2Z$6H,\Vb<;fJI,= MɕKkll,s{o|J 4E|4u5x }HY\.Evw_Y4C:P"dT-9[[%_#|gW$e6q4:+WM'=v箲MY^Z`em%K2TilŘ : sSO$Yމ"@2|>hM< )Vp+Q,"xn8W5jjUdSb@*7w"e-zn(8:J&NY]3h{|ww6QJ`C+ !6D['/ÜLVs HLe'~KG+1A-//|)eu˫ ~ amhZ$т< B|V“HI/t;9V(\L*סָa^qME(K|]!DtP)ζABBkAHL356#8QB!eʱ2@5|gƽ}h-r?k-R!a P(I ‰6ydI V ONȺ~+S >}CQZ|O_`aep&af}z@ޙaU^[, eԓ\m_V)(MwpZLC2]ޗ:Y4H B+ԇgEBѷ^Ck -VR~_QuH+s q{el/$#Cw'&`o^zkJע6"[;d 9qťi0>>XPѧ;lmy,<'i ˉ%SzxUqZRV<㸔+E݄XV[#rMUc948gJo-)ƚה(P!|w54ę`3Ӏx_`-ޙʩb9OgvlPM5C4ST3#E`K2)yt:FmL2C{)O)Gn=Ysŗ!kR"F'9:Ѩ$#;$Il%>Uo2G(AQWX뙗%?k._<ǰQXo(twjfcpHtC m /$!X$$bvAi_!^3NNy"9@q:m %MHiī~R.7d2CT?)-(~@0Wy#&d6)B#hqI{ijlSQ3wifY^Zfaaሪnt~t3cۏvzą Vs`ـ )0^q05HW."`2>oQR"[pN:k EDWUWs?hK>te[Vɪگj7I zATND+<×BT{h@scO[xk?ׯ󯥹d:F2KHٷ}ۚFq]^ac9/<{GGqp,1py`uƣgvS!GE]?+`63| S㜉[g-zw.6{RZŸb蕊#e-oO-2sK\|!:YOm`oߢA u #ڳ[ 7\mw$`k.m{3F;7pwl%nzy2L9> 1 y |,9t2ͨѦY7 @ef3n%/OOgcH!NAm~wH$ַxKF.fN|I>:<uyS5ŵ3|~Ç,.>px8Zqs\>_r+/z}Z~R̪(CM>!N$Zgs\ݠdݷeye)vz(̦Sή-S5]%$i9EmZT%u9G*틈E-H%N2_v()qm3D 4)!Dz:jO>vnƖ%qfpW[cie-fn!bLF6{/usf!K謋38l̴pTNB?g5tXF@DppĶTxpm'i܆bts-jRQP},w5}\'Z<؊Gr&7ew>x/<Վ]D>[7<- R⮨KwteͳDak"Ȗ# mI{{HN&ܺqW.stp2Y'c6#gVOKTqxxq.K6?c?ŧ)FK PWhɰst<.t&(X [Fp.*+“( Dq@ q Hе^,8DpMm9lݹI1QռfREM3svyݯQ5AmT%~A?oZyO*Ν;ý; %pg|DdG Ke<ł{f}V8:2Ls_瞎 kKh)HDC(ά-G%Kv9BAH IDATLyfiN DK@]rP[C@d؞hvcHdmbXΘ9ff./opq,V d̓Y\ˁ~@U@<%z 8Of˒4~gGh?}Y.^ڈyڧ0%XgwXBĹ)GXRT hÉ^ѵSg`9لht|tthtltHSUSSqDQTOJ&*{% gϝCfj K8~b!ao6 `tZwHx[\ak-xF㬍{2. d>fg TÇ8Aꊣ#q`Ҟ_oG-u]o@2dp8h}<'@ JE]DDd o9a62q|#)U1K5U58l-k}ԭso-/h'Q lOm=J)0{=VW8*nƄc;G)!tRQ3yh;QfeI4Xଣ*%Gu x81 x=ʲ2Zb\|Y7/#Uʬҳhb>o6h~ d%3ܼy^~ͳg4gT()PB& 'IR1`{g779;1M.zOnT4_ڗ_Mk^"e[K~<8r- u4a<>f:1\Xluԓ.In$4M {Λ8I@kΙ84MGm۵֜_[ yham-)m-.`ycu p."^7AȪNf5YEccR'YOM(8Dx%rn;o~)c&9>OO`7-߸w 3_"}kJׄo鱺`cK22ցfDzhMT1|t(alF'M)666X;J4O=1l{@Yy,)3f:qu&c<|k-;J&EM^5dAXto7|,qqn4.1ֶ!*''vЎ<֪ 1`l ,MȲ<~/t Hɽ7;[(Y/'OS7XX\[f7oCIAm emͫ*Dl[ÃhA/N<4"S(tE,q:k(S3>Q\=83-jNFo2{,-/pN[oYh_+פ!JuRrƭSQzj2ڸlp- LhoSwγɈ h.sNFckkiZS%Z9Sf8g&LFcGSUCc:]veAމ۝_Hauzq9Z, S65Qc,.t4'xAQ_޵yU:jBX7R,Og,.,*.\doDKFxZ9b%|[iAwsj,Bpaw8.+Fw,Aӽ.McŖΖhde)4Kv Ctrd¥5Jf{yrQ"Z,B8i>(B} fx<5B qݽC_ K.?12ViE$w Zm9oDP2!hT]g:Q&yI1+IRo ,c. ":R6+=q(_-(ɳ,nn}X$sSW FюHҚ,KX\rvmaKTP>(;9$!(XO]mB:SgۭA,Aht[[y+d5Aݴ5XyHd)4mޣ2*RE#@3];LLwocGGA@/O5i.~IӔ^_ypmɔ*0ֶF*O7 Ehmt'"dUZ<}ᤀ 2nOB'N'gqϰ4*z#>O;ZWh&o}mEU SWXMAxj׍iPxW*sJ0/*'svL~_ZxL8f.sXӯHO+3\k))ȓGL3vR,YW~/ D!iCf }K] .Dhʲ $_ A /h=4M9̈́Míw1Ɛ2Ѫ]WrCOQ<&e;/[sccdLx'hкxlƙ3ܾqԤBlqC),qf𧟆"ZU6% 2Q6Ӧ:K-&#VVywfJ~g,M]=^h)oGBڙi"D:hD$5[5 MqZTX_YwЩFK)kvvGM& RO*/`Kmdij6))_9b&:Uhޛizy9ݾ f$HB )RieˉT۲IĎ$#U)*vG*UqU*VrhMYdKDY%}0zo}s@$A `g<}_;I" ;(l[Vgcg#(䪄PM\{Q#l_:[Y-<Ӽs2ҟp9>+#r:kEXVFg fQXj^rH6=9dz|/gi2HTeW.6QeUgmn߹!wquЄOVT)E۩wi10K2͍Y0i[_S0.֨Տk#|-u\D A<41Ap֞ 1 Ϝ銹/P&Y.X0#ٔȹ (A&ws:Yv'Dgxͪ[Y[XG it\!?2ZA5^΅5{>vƘ 2\8:>plν)7&̃GL\KFW8s[ ,}6 }km&ުqLZnLFfrBТ4p89`%A-{1:`0ir>\S43.9_AWpxc ׵Mr74G`Ftm!#-m?n^*e2I$٪`د8vRP8gOgrr:ќ96,ĉ6:sicX~έo? &o]շE>$mԀ"rm zT+#~iI0$sZ{z;ٻ{,Y.E˗){wₗ x,]jiSӰm;)WU0x+bٲ)EYQVX<)d%1UU9;#._MmS9.Hv]w?]p4kiIdaJ|ڤOܽFMWҕ4F5^De9]<::G^TNҚKϳ1Q#=&ӄ2N!8mu1G:& `0`zrʳ>.g<:+J8"4g=3KL$9eI_Ff(d#e6`{c̨WU!$vg9sxeM2FCC `t2F@2g߉^˯> ||޻믜%_7XaT}hcd_WJv679wn#H}acr0/ }!decǼr"ymfs'G<HøpZ#2uKe0ږŲ& U+!*;Og%iD5gUъ֊AbmxD_BH2Aw9@d7釢$Ғ" Wy~?nB5>'OW̢g&d*@Mסc7wQDxΫ=oYs&"O.*OF1g06-Z ebtҊHCin1y2d#*Lj!HYƬ^V<;\Y_d~ʲ?$)r3-DYcX)V3PgN ǯS0]| (3୉=Y/pU>o>o>h2ů75o>L:z7o>?{ޙ 䫋I͖77?ZPơk=?Z7 ՞kơk=׆|_5.cFKT&Կ8Sw4TNi.Dֱ{FW2c:uL&Kzg{s;.vD#pϲOQ~_BB3);/mUd21JS$*RbSq#EM6 sXgh1!P!:>.kNON?t|,Ď]џؗ(q5ԭ#:C[rݑ k-F4>cfk{4@_2f],'d]ܙTZ٠?% 3a"MAQ3H\:l$!DK@#$tהGlseϗ䪤+ϲ к`4D OۚӉecsȬ6XhY]`0ud6oK[t&I)MRL&/{(| b ]VrKWĦ{oCȴǾm 5 JgVYEn#䆅kYfIv9A|9xG l_ /p0ƔN(E|YGl"[˜p t BTA^(F<'&"=Y(e6-'lY\8/l`1Lg-esºF[%TZEAFEZ~:`K:Q/d$ghK뽀V3do7+WwɵlE։x 8f4#3<]{|_d0:G52Egy J k- ﶳ u("/z}zeA^EgIr /ykpSbb:M! P36\$4ݲE(βLK TJ5M#ޤDGM &&ddtQV9dƗf -? _T󾯻/AE,%ByG^Y{;`R0:CgR=:kqN:2LdUeEW9xDUeL9G-3Njۗ(6hm$93TYFY ЂP2ChkQ7g6Y-Y!4h#/]bwc4MQEںc2[/a/+HP#yH  zf͒Y X2"4m^-tj+̢i(ѵ-ڌX`T.6x]DvKàW5:vV.VezG'Nc[vdv-΅d)((>QR.2Q C~I J--:zŠGhO,'5E8I,4 JAMMq];Ng3Nl).F0xcfQ%,놓hJ:MS :0:ǻ>ѷV,OŲ:; )G< #kC֪K[>FV$4-bIYNOgpƨR IDAT@+!zꦦmںev!I3BgE^ݤ7(YL:1lJ)QMБʅ5aR! H35-]Ӑ!%[xDqhbi2uM]\ ('Ig)ZLc!ׅ̅Ot,3ٔhDy[{z튿?_o" ~~%r%\nq@Wtܼ~ml\d{cZ/U>.^`>sǽ[,f3[dEAUeAQAiIz\,1 |] @S7)MRKK^WI1! Ed}\5߸Σ=bQ|GڶAbҘLH l(}<2$/ <,%TsSZK׵, 5"13_mfߗ羅bYG _ԯ((bSQ2lspb17쑕MFẗ7S^O.`H #QEM癷)INә}`٫ziq.R%1hݤSd 6ש5yLa ܹsy[$:4YjXKbhU2RTr"` Z9m#["ѽ]屫<1"ϻ/y{/^% 0  y~A~os_~ ܝR3GdFxC(KNezZEt֧\#C$iZ`]%O6UUgSn#Zkl`R`g kȊ ZNh躀2c1Yb4Za<տٿwk!CF&+e$jKE ZK,1Xq=q"Qm Cw_/]/BQ9ܒ~#}6"7/} ܿ.w'Ksyl>`xcF9e^.[`[yQBI(BhA%tPEZ֭nSAj\ӡwv)%y,`$4Pe40'ԎnJ1Nϝ^"(u#'G"[rVbjE:<&|BAbT '2e^w?_ϳU} 3h&3^9>9Ƴ/\~rhr߶™+zUףU2RZ9̤nsJ^Dr!bz} ZVk(d>`K:RrW2O)-X|QItpL_ʏGl%{8#?ϙ_p;KW̠ʤb<˓g:CGhLK[TlPQtu0߅򷀿\{E#6Uzw]Wz6vͣ9wOlɇC, \Nlc41fp״AV*F_1$LF&/rBk |4`rʪ W=s'mG*edFIBK଍S*|(Q~%tG-5_i:W_Q0|X֖_{]_2x>^` }]ЇLK9B ][e}0 MEAm ZJIs#>H";A8^@iQgSVF9 (Ҝ}EV2Gi MNޯXࡷ=ƕkW(B+pj%y Rh,(^ mBG)@}:bx)G 浚kywye@<+Y-jzq+S;S|ͣ;{ YkG2[*T1p#AO"1^򐒕2I"6aҫU֞"3g֫xE".i#X62Ml@9o ЧSz!n Ν\-ISΔQF]ҙ8#td 'P5F~WU.=\Ó}}n>;0ڲ]h>_}ѡ 3NMvw.S*9򑤜W8&̂ 1DN,q^.ւqrSZh˸2( a#>@)רʡûur8d"We" z1%ki:>3ȵhʈOx'P[\$]Vh2k&~umX> W];0ȇn|.|晧Pds #K0A8˟[m󞰊h]bɞQ.xWm4A+A-&V6jS()JCT.)sд٢alY.a PdLx"J5 ְuP\:2)>YHdˌ1J`UJdlXG|t}J >.%;H]zޒX<)e)y A}J\t9]0ug>4k7<x,^VYi6!6C]19QFdWx-9e;q;4tOYts&e%! {}\Qn荆#O^ʌAZ* "ǨlNugiSlw¤!n11g-mi,L0Yx j+.^a}0d>]wpd].$n$tñ..A.R>?Ϭ`Р:K?S9C6,ܝX^~O[[.]~^U.:lRuFϭa^fWOg P~"ל};;[˜"nUɨ_`rp,F\ @_q$`XD&R,c{k֐ӖHV[@E.>A~+pфcG ^gC_-oB ӓ7oq]n|>*o+ fm<_~' %DN'G EEynܸIS FCEW-TkBx ;k[łiN(VYY.h4b֧W4*F]Dp ^@ ACk )S&$ɤ&#g\ V  #T 66dyΏ=G>_yO?wn19=knr6ZB:vWj?)#ʂ{ ǭS6W;>[b4ZLdzת~B,*8{'),# v5l>Kzbrr`6P/kjh8{/\t.q^E^Vr{GbjIRpj6` -؀%lXfFBi\ )6K+(]??W\2&5,PeY^,< \z۷;8ͻܼ,njd~2A o_ }Fغ}:w]{+|S_CF>c9:˲sݹ翂~=vQv-Sl=c:`[KUʒ}ʸv!=A._k)˂ټA Zla ;TJl:4iu )F1 S('bL$OB07Jg᨞`ҵ+*c{8f ks!JTtĮ#Gq߹!kÌ˗ywg hfk&')x^`n<,ef #>}ԝf}{^4>k{,9M@CcQ7|+d c[p8ڃrPU%錺n0<}/VGe4Qdܯ)5UY0\]8zYלbjiD%';DP"$&f9ڦ6s 4626aCU9T" 'ܛ̠꣫!pj&"aL _'i`SZ0k[ڸ"DONY-Oi^C_ch88:N(TdOO~s}so}U(bxC8kmKg-jJ9)v 9%ږfL!DrdX6G4b0m.~ӟi?Ȃt9wCs/>$,4(vJ$S0u^ kMif}X1hӪIYXM3 Q=/ݒ` sq+Jxro\'{\Cp-Y ]-@t-[b ̎i',O'G4c)rN+]@/ZbdZ3N)%[!e^qUgm?b8t68ÿwgY֔jj *;{ ?9{GKbFqqkD)׷AᬥXPO'.9wnkZ1+ *d9S x4˵sFE Ȍf-&Zt:T:QQ!HHX܍b${#@ BjL!F4Pѡ-\ƠB8j*p!RJ+.]xBip>f4(|տ_oQI< AUW>4B&K>88m&ss푇ɴa4dS-<5q@Z|gkm0x^x+88:8&W ͗k-׮/mރVؕ/DNx$zP*E,4r_I !Exx+|XӅd/ǐx7X>`=->y')MIQ }خx2a4p{Geͭw?assn,:MM=OvƵ]2y^ĥ4b2^npc9Q2ˉQc9Hu⛗IuF:}C)b'*\=VU*g1;+ Jg7,IZ| gW {o$;oP D7|VJ^),ڔ/^sFs: 姒ᛧmewtDLQ7sxɔ͍u<O?CvYG!HʼNf5=/~wU 킺/kbdb 4^|˝CLڰ{u0M)[,!r V˽omئ.EfeٕaYfR;+9 tb (_N{bLWEdu&7BؑH+m$𳯧P`ZkirT.7hږ11Err|}w"YAܳ*Լ,sjlJ OQ4. *T*{K۶t K$R)+b 4]wܾ1C6?8:ǝ]L }fk-g[??ɧy?g*dA)ƉI ? B2JaTІ͍'SzU)>MSd,QLBEI Qp L:Zn<(NzZ+bnNffI+Lw&PD)R79F%Wu 1L9ܻ9:G9,0^~;1{ziKʴƹ2C f| GY99Bxn#%)"+f"VgTXrPE֘Sas}.d'>crd$E]cZCUU(2\ !D.z:!Rdn&J2PTxUT4lF301\ԜLg4غo1oZu!,|Bz<( yu&'xXd4rz2}w*pc>`drvvOkd{/=Ԫ *p>hʓMlomr2`H0\6WrmsD!l6iuAɶ׺w d%2)%]0==fzzz1^ΰM 8<;/"yͼvgÙ1~|y>7?oxh?dlobld*w.kr p}ǧw`<Ã#٨[Evvvԧ?ŕ+~L`I&FXttep&6\\>pxxYCԑp#"!^,Aex# eWܗ"&klj(v-#'䘮YҶ5M❨BNt#yetXp3eC*VL7m4^ btfX~b1uJDOBh"1M~#?ǵdy~D m')^S)MIL\6]J1l2,Y2xcL:+m,')&GK<Y14G>V_Jҿ2~>zoXJZ8]ZY9?4 1pᣗv ᐼȉM?NK=RT`!VwF+2,l:#;;88<1[ҫI7VHkc$l*qh9ٔl|r|zr6-]gzm'M934b uQlmbIT:% M @-$SY;Oi *H>P {Ѽ .\<bd6$.k6Éܾs;?3QZ8+*94m*3rhs ),  6>-NI/X3M`ztsO>(#DKX!t;)C@k-yZk\r>E$)G([ǵhDi4G'S궣˶q~C)~&4R0>z6%Hh)%h(vV|wK-A_pԾ`8\,B >[hcMTQ5}4hC8p^ڽ$ӎͲT gsNTY^18-w2O'3L]bVa)NViSt 8gNAm0, y'Y/1]7h~*oI *S!1Z1Q:Y.Av- Ap!J?'!IԘfdΕFi67ܗ_`8Αܩ,bAnJl$lyI;$@>#6bǀl8 [-ےnM&|=9Uz `>Ivu^eɒܼym'= b-zZ}ߩj/MIDt*>D…sIi4֒LOS LF:{|ޫ% 8[8e$zyu%[[ר _Ȧr.ĹHQ!~dY@P_,x"qtroK5İ^邧**:&?|wwH>rYkモE|6I 3Ny|$7U2R Mo5{Gџ9W6+}lF6plh^WOF}fltnQ$L Btv^tTE_L%LSf7xe GŸa-y]7azP%ܺym;ѹT Ǖ%w_*gӒ*g LuS瞄ptO[|=ý^zbIiJ8^Ďp ںϞ0:RLjYhꖶ4 |H~4b3W(lTVF%1c-nR2L76q]㣿0!tʥ*ЬOC`WxUFPVmW;;9|}ük|'76ynBcŸ:=#U/>p%E}!FDKt+/ Ei"|#>{Y|""mnZyy<8^ꫦ@Dp(esρRΦTӒl&[[WX;sY^ccQ3IRk?Xv]O?18677 b½{yuBsLI*O7 kZDR'?6?15gaxt̪C1_úG?8ZtAe Aʶ51#?LJ|$D%jXő,bK^gMit:c`csYUP9GWq׀ ._ sK߷GEi }qV8-'m#f{ww{GO) [CiWE{YQ$Nk t: 3DڶFxk_fuvww66ǟL#)t6S.F)f xE$Qz(`s:ItR)M6VHCMHQ x~rƣ<~,M]IV79q7X!#zpEIz)łkw>'gkBk)&e"٬i3TX-!l!n*JlVr&j=&xsSP*yTGHi\k5Iy[%ZORYIU6 f) 677XL+J m*BEW <~ O/`EW{OYVFpg5}v:5&%!@z+]l6'Yڔ" &/y2 <@h$$/Hʛz{"6+)&Iŕ 6gʒˆJ65u62֑i<{{lU10:LrzFMSQX$WBV $,0!)W|fYcprvx>=Gn&S]f m)B]qZf9Gx=VyK)\m_Bys "b55`R8YC@&]4͹BUCan2)NJfb:VZ:&bBC5g+,3:E]IV?y+CO:/X5UE; a%+y eWt1ѭLO $)0,y9_w7;j*tj:|1}qq9KHݼ{oorՒH GA`c]7wۼ} n>>[Z.*atEYG{DMYd0,38kFz>@ BTe Lf -VX[ҬתA) _ypSZX5-}]/\Es@; U1z{_o'˗uDn+|ׯost?H@@!<6Kh4ml{Q}ewwk,6=O9>>EB6$эBq~̇^c:@TU3.$q%5sL(C$́Q#RҜ(z?[dXB^$%1KҢ"Vtjz:]X,H.$+@H Rn kyog>cרgTф@:[Ϲu)gˬc>7XĀs:>f|8:KiSh.IV&=4M*J^>Gt!B&^0KKsa*㏐|2i{'dt--")r2t:gݬ Y)ER Gѕ^  "@4TR(w~>;hD9PV׶nb.on`o%Q (HDHe):&@K\A8*אCQK`50o(&HdH{]s(T9M؛@UGihfA" D š, U{IU^՗+`ΖǤ$X#ux i kEbS:D]Wb0VpkySlEzOx}~[O?1?yƍ۷X}!O?p*)0LD6q0=?$xbV_Q&)V(!d:k^UM@'p83m{Njc*I0֪"&e3͒s@c\}UKHnl>BЀ +^׿N8쌣>tYq)YRe-w^O$ZzF 3T`׬mf.$Q=D4 J xB 'ҰbOJwV؜Ɲv˗LNу@QVzDzb ƅڑ5;"& (&uppx7IwHl 磏~7;6;_p/up4ķ5I z' Ӭ~>4XrvXxjεBC;h`"׋,3k*q2HI+t[7peeuj2]Fw҇UMb#^FWD$lRw5I0ٸJ~KWx-Jy ^K_%w't OxNeYauZu<`8$Bq!4k@k l(}1MHF}HV8b|dXkp ޸Ʉ90g+&|Րl5RkX䜘挆X@}Ӳtc|!}\ۺοbof)} ttAWBLHNxd j<qsZ\Fk1$ʲ*r0mGF>sfԣ'-Sb6Zfh%4HBXM(\^r&ay &vmHւW7 vݦ8>:e{%0P3zwT;E%1gVN^$OE'|ƍtFu9;>a ll\ѧ>Zb*%$OW$dՙ^H2c$w-{HMYVX][;in "8+ m-&͢cal/}11"j(S}Np:]1YfEN}Lksň,@%!@1lJ\ҧ 'N87uy:gb@Ź-6^^.T%4MG6yU  #MSu}\e1zY$ju.rRU%ea%Yb>ac>(ΎB97:[qpdY]J,bC> "T\/XOStkc M*18bf0&CPK߁f 91BaKBY4Ől.slf$jCA1GǴ4d)<]ߍUOli4|3@R\:ubL TQ((κ'k>(3nh媦5C.Iu 'K8~'#LYS+GUMnSҐ-^]51TVly0iNBX{IDAT^Ch>:G|t>:G87ۿllō~;4IIg^j㙗 .TSWL"# Nzv%*9@2Idy0ǝ9W.3Ђ=fUVsUxI&He`m5z^d2gu!a(PΎX\| aAJB):.JJҎO'u{3M>A+͠@t2ɰA1ˆhFQUyʊYQGyOS[2rl'ᦷ^ >ـs9xo*C+o'|U K6M Mc16 ##Ӏ1c።@;[{ #;(HoC0$HҜ BK|.tk+. J{t2'cMɓ KUf qԕA G󊺞XOuIBY5cijC( TM8ij7dq#e-xDs0dYZx  k=Q7H$Z**[XҒ J3k \K3FB8?tK|,'+`nn?$)LS N `@뀔 S:}KvD::A?Ms3٧u( KU7%^,8rJB !KAmD3\ӡ.=JC*+R$Fg t)m }t;]RX4gib>n àn(3gL3M/]EP5󲢴45n?9=aY"0t*%q%j;E%dɓgBCUtz :4UCvɒL)dn/ū9U]-rl#D I#$!IcIӄ$K,A&!*hE!;)RIP4}m$iCL>-H4,>NH edJ$$IɲEYF&h;겢,+ʢ*N-:yB'8ݧ15K8[W/ Td9R KtLjRB@ tNfI]k_|+6K_{;t( =CqT>AJ$p L" $j'b TSUIO viNsiIoa6)BLZ6cqy*H)ZH R"@:oPJbqm'r]<@1Tdn)%άPU|Fp>~54E+Ie =*($,paVzyO?ęΖT2=uţ.}~POAHM uC{h;2@JB"8j:fb!*9Ŭa*Ґ ϱM!W%uSw(!ЉP:%sV$i֖@GSױsuXk!渵\|"6ܿ|+8a(kCIQR<\@(է7y}V 5 :i+*lpxIuJ:~ECekLl[njKy9ei 5 2MIˋKܸ~҂xJ(R" d/ &DowTR W $k-"<DRJ !5*S2e>+~0UG\zAo@S7'x SWEL < lQǟS)LGBu^ fmsݜ$t`[P-va ^!՚ !4X=M^ABp QT;7}~^ᕏ;.YZ]3XD%)J4aV:rJ,"@)5s)-@y v^%g/ɝc.9LȀ S/\x+'Iq %M HR)Gk!=T%h<9겎,x4 Y'W^ Ov[o5 sk{ cJ*JJ$ *MJ% RH< t4> Br㝯y~?\x }t{]F֟/R^U@@%6Y)l (:ॢHTyi(*OQMM 9(ORA3/jPJ3i3A A D ·e J'|Y_]xcLPy YGZȨh9%RķuS3LheëZInn#f, WH$X^ZVA` DL2Qh%IQqBx~]~vHH4ƒHt/$A 4.hoD*,/YX2X\a+,ӔN'#D>%KDI% CZs0ý}2\JDc.1͜Q:ی'>xA2/@Q wy ֛uYw6-$Ai,giy^@Ԕ"J΢a RB-c3LkB7z, S_cDmh*IS74#(})յ LC9SXGϰ>+$NDKz&M:UJ l8RxZ${`27!SK% Lug[poOn%3:d:>Bsa<瓟|~AR"6΂u՝Zq@D h R  P{$Tu<B`iYٍu>ɗ{w!;orC{q S|sx9Ch#Gew) >y&IHc(y"Ļh>zv3vK|??!ywH-2s4kg}PINw88g>b4:d2%)Yޥ_+\y)_$ӰPn傦1" eM1ADk+ D2Z$6H,\Vb<;fJI,= MɕKkll,s{o|J 4E|4u5x }HY\.Evw_Y4C:P"dT-9[[%_#|gW$e6q4:+WM'=v箲MY^Z`em%K2TilŘ : sSO$Yމ"@2|>hM< )Vp+Q,"xn8W5jjUdSb@*7w"e-zn(8:J&NY]3h{|ww6QJ`C+ !6D['/ÜLVs HLe'~KG+1A-//|)eu˫ ~ amhZ$т< B|V“HI/t;9V(\L*סָa^qME(K|]!DtP)ζABBkAHL356#8QB!eʱ2@5|gƽ}h-r?k-R!a P(I ‰6ydI V ONȺ~+S >}CQZ|O_`aep&af}z@ޙaU^[, eԓ\m_V)(MwpZLC2]ޗ:Y4H B+ԇgEBѷ^Ck -VR~_QuH+s q{el/$#Cw'&`o^zkJע6"[;d 9qťi0>>XPѧ;lmy,<'i ˉ%SzxUqZRV<㸔+E݄XV[#rMUc948gJo-)ƚה(P!|w54ę`3Ӏx_`-ޙʩb9OgvlPM5C4ST3#E`K2)yt:FmL2C{)O)Gn=Ysŗ!kR"F'9:Ѩ$#;$Il%>Uo2G(AQWX뙗%?k._<ǰQXo(twjfcpHtC m /$!X$$bvAi_!^3NNy"9@q:m %MHiī~R.7d2CT?)-(~@0Wy#&d6)B#hqI{ijlSQ3wifY^Zfaaሪnt~t3cۏvzą Vs`ـ )0^q05HW."`2>oQR"[pN:k EDWUWs?hK>te[Vɪگj7I zATND+<×BT{h@scO[xk?ׯ󯥹d:F2KHٷ}ۚFq]^ac9/<{GGqp,1py`uƣgvS!GE]?+`63| S㜉[g-zw.6{RZŸb蕊#e-oO-2sK\|!:YOm`oߢA u #ڳ[ 7\mw$`k.m{3F;7pwl%nzy2L9> 1 y |,9t2ͨѦY7 @ef3n%/OOgcH!NAm~wH$ַxKF.fN|I>:<uyS5ŵ3|~Ç,.>px8Zqs\>_r+/z}Z~R̪(CM>!N$Zgs\ݠdݷeye)vz(̦Sή-S5]%$i9EmZT%u9G*틈E-H%N2_v()qm3D 4)!Dz:jO>vnƖ%qfpW[cie-fn!bLF6{/usf!K謋38l̴pTNB?g5tXF@DppĶTxpm'i܆bts-jRQP},w5}\'Z<؊Gr&7ew>x/<Վ]D>[7<- R⮨KwteͳDak"Ȗ# mI{{HN&ܺqW.stp2Y'c6#gVOKTqxxq.K6?c?ŧ)FK PWhɰst<.t&(X [Fp.*+“( Dq@ q Hе^,8DpMm9lݹI1QռfREM3svyݯQ5AmT%~A?oZyO*Ν;ý; %pg|DdG Ke<ł{f}V8:2Ls_瞎 kKh)HDC(ά-G%Kv9BAH IDATLyfiN DK@]rP[C@d؞hvcHdmbXΘ9ff./opq,V d̓Y\ˁ~@U@<%z 8Of˒4~gGh?}Y.^ڈyڧ0%XgwXBĹ)GXRT hÉ^ѵSg`9لht|tthtltHSUSSqDQTOJ&*{% gϝCfj K8~b!ao6 `tZwHx[\ak-xF㬍{2. d>fg TÇ8Aꊣ#q`Ҟ_oG-u]o@2dp8h}<'@ JE]DDd o9a62q|#)U1K5U58l-k}ԭso-/h'Q lOm=J)0{=VW8*nƄc;G)!tRQ3yh;QfeI4Xଣ*%Gu x81 x=ʲ2Zb\|Y7/#Uʬҳhb>o6h~ d%3ܼy^~ͳg4gT()PB& 'IR1`{g779;1M.zOnT4_ڗ_Mk^"e[K~<8r- u4a<>f:1\Xluԓ.In$4M {Λ8I@kΙ84MGm۵֜_[ yham-)m-.`ycu p."^7AȪNf5YEccR'YOM(8Dx%rn;o~)c&9>OO`7-߸w 3_"}kJׄo鱺`cK22ցfDzhMT1|t(alF'M)666X;J4O=1l{@Yy,)3f:qu&c<|k-;J&EM^5dAXto7|,qqn4.1ֶ!*''vЎ<֪ 1`l ,MȲ<~/t Hɽ7;[(Y/'OS7XX\[f7oCIAm emͫ*Dl[ÃhA/N<4"S(tE,q:k(S3>Q\=83-jNFo2{,-/pN[oYh_+פ!JuRrƭSQzj2ڸlp- LhoSwγɈ h.sNFckkiZS%Z9Sf8g&LFcGSUCc:]veAމ۝_Hauzq9Z, S65Qc,.t4'xAQ_޵yU:jBX7R,Og,.,*.\doDKFxZ9b%|[iAwsj,Bpaw8.+Fw,Aӽ.McŖΖhde)4Kv Ctrd¥5Jf{yrQ"Z,B8i>(B} fx<5B qݽC_ K.?12ViE$w Zm9oDP2!hT]g:Q&yI1+IRo ,c. ":R6+=q(_-(ɳ,nn}X$sSW FюHҚ,KX\rvmaKTP>(;9$!(XO]mB:SgۭA,Aht[[y+d5Aݴ5XyHd)4mޣ2*RE#@3];LLwocGGA@/O5i.~IӔ^_ypmɔ*0ֶF*O7 Ehmt'"dUZ<}ᤀ 2nOB'N'gqϰ4*z#>O;ZWh&o}mEU SWXMAxj׍iPxW*sJ0/*'svL~_ZxL8f.sXӯHO+3\k))ȓGL3vR,YW~/ D!iCf }K] .Dhʲ $_ A /h=4M9̈́Míw1Ɛ2Ѫ]WrCOQ<&e;/[sccdLx'hкxlƙ3ܾqԤBlqC),qf𧟆"ZU6% 2Q6Ӧ:K-&#VVywfJ~g,M]=^h)oGBڙi"D:hD$5[5 MqZTX_YwЩFK)kvvGM& RO*/`Kmdij6))_9b&:Uh{Xw~soU:NL3IRR`YYXda /]m 6a`kY2VkIEJHQ3=ө+ܪt?!gH0-``QU]Su{ƍVv*JOR8V[a+Zl:a.n>0[Lyy;l63;(Ū\h>2h5<\5UX-]r u !_ΆҴHdi dIFXc9<ۜp;ǔNQ=!w\3x#7Y+ɂے;q//KZRvDls"Ȼ9="$a^V޾rNWe9PU`1_} ?x:6--[mQ3A !+S>0e1yp ԔUq9p Jq iXC[kUZ"5~d2-%XfZjUd[か\h1g)9ǧsC&)Q'RK*zaz>@xu+ sQ(C{vmf(hWQ-`(F'İӚ/#HҔb1%M_L` po)g%'mӰP髶v[;W=pFYb͖V~,99.nNijNN&\?q4^0TBd\H&X~7kX^h_k}š7SD424EMctsC\e1dt|I\2%l)Cpy<j tL\"[lrƵo8<,oV=ŷ)s{ NJW$)Ypp@?Uma91XUR1d zD 1B0 VZ{YRme JOT:i+npɲslr|8/T "/=92eyD浚ϻga[pza^k݌Y%κ`[UE4"VY~CIAn'cmpЧIεw`+O9yN&pX}[E/y%ބ~ >'n?)E5T S֐ T5 {w\~z/i֠"=(uzy{mmAK#s+ ҇ELS%2ygZ[; z[q. rwPK$K@RJJ#8p4!:YJ&B4ahXgEXEl{- SH\$vDŽwGoeWw WΒTTy<Ӵ]4$&JIIS,ys@w 5k[I pͷިVk&e!.IYJ-_,;.\Q$[<@I, $RiB'jޡRÓ9Zx-g'-)Yel/l3gVϬ\y?w>Lkn_ |y7^`7ѻ]m|ymw{/w =|W?Y_z(($I( d!mQ:&f^ZHEa0H{uÅ]F4W7xYI=BoIeh9# +#ɢ!˗Sư8'k.*(Ѣ$$O4ȑȌ4H$`@dDV|qEL$#m,Em8OE;|QPU yI F[Lq3O}.x 67vH~f;[b ?,[GcLY(3k G*.^/#rT\QWPdCkTuM5Ҍ^Oip$څȺkbap^`d`H'~f9pRҘWa78XL&sڦo-c܋ EK8md U/̶ʆ*q81Negg#7(k5loVX;sH0eQ3KT6fI^R4T(9(L31PU0{%#+UsAhm!(֢9>yce^g#Nawa%,M8H<(jX۽/ۥi*lYrZpl5HUB{yiZU t`(N 5+ѕTDb1d^bu{E)~ aG5E> ׈ $7X~zw_x X;6I5y3`Hv"wRЉr:)H8&!#q$a6YjRϼ,Q56Q}%j*Ɠ)en13,c U⾷%T(`Sӆf?d*NJNOIv6Cښ1upeldvZ2=^ d}cMbcJ@8脄DIR@-XJe^qZ"Px-T({\oX~0ů0O>``s8W(" A%I3 $B*jAD!(NFIB*jL(h)K<'nXdLg} eUxD؝7bN]/6,KY[1BIٿN19"$y7)$.N)e5'dͼo;oX /֥A&dqLx lHz.f2loIDcMYmtpuB>X.˖HЭ\Bp!Ct0Gk,n]q;rq1z_ ^O >-Irjr"YjS 6LS&7 I΃t{=S$YJURx9*FHR8+0XBUliuN"c2uE'˂b vi%JA7+ p{#=2>AC]X%![R@,UH]ܼsmz4Ӕ#qK?s<ϳ,SYB5Bdq{8 EUݒLQKAA$q+3ِ |s8I>|sOv︸m1Ҙn5X?M74g<5]qKW{alJ+)QI,,ZS"U5+T" U~r:G:||F"ywָ}FwLK)8*hZ]N+|;Qr2;q<̳dYb6:?'̳}_s_ {R#SKG7yQ( eH<spq<OxOt݇rg4dRGaEql"#,I1VGZUH<ɬhsӺM2etMyd&Xyߏ-ΰ:z~_lHv_!!xH5g=l_^̰m* Rh$hmys׈f7#W/' KoP |Ev38G⇤>GE9A _H&,,G؆4ω< b%c?uͭ w\?*8 z64P2ŭ &\ƅИx'\hfI6@azEkpbtk |2d6CӫҽVdnM.*B(^RXm@ˈ-Lgt>?t|N| 6tM,?W^S0G' rBU}Yx cD"k9m`6?>WyňA'? lԞn [I ")DmVYbk@KSֆDE()Ȕ8Z H,aѵ1uMSV!\Bk.hQk@HPx)އQh <(2sPwnRW44UBٿ~Ok>I+x4~ulߪs{p+W8gIcFqH: ^hkX%nu]OR5/,}R&}˻Nyx8NXָٰb)ùp-Q tcw a<3W,%JDtҌ8ZFIz58[MSHK)GtJ8ei sחn^I v\ r+UMS覢ʺx'E+;o6 6 ;"*J`6 KZ]W <q?A>; F/,;_|}iN)-'VK@S$QRb]tӲa<+yMBx297 yN9X$t҈DxYeYeuFHmil^Ԗ4I ۻls|t) Fy3FLH |K$^)ևC(E`P緵XfS)(H`_vDKkj*P"4(;C `cSՋCx}[X{|bulKP-qDҵ)E5UPW1)q5\=x]ĝ.*9I+A?26{H0q6yꘝ%d|z2n)inXll6ۇM&$4&(;ׂ! )mUYQbN5()6BvW Ѽm= %I㴽%՝j"Ȥ$&On{G~Yք}CPՆ٫tև6w#()1& +Iǡ+״h2稍U 6ڴ0" l zlvn(NI^2d$%^( 9 4x"!R6yeN8^hz'llއ1[]sS9ss΢݋ۼܹ=⹫ n]"?HIH4?Rm~^Z?_#Eo()1E )#D-Zd1 67 7ȳ(v{d$x%Zӭ"I%RI튉sD\Yju44ME_YR%Hscw+^駟 Ŕ/al[wyKLG'LSق,Z(Z$JIDtZ?>#UX]p/PY&,61VT%/M̓ /gz4I&vD0W_~49=9#R&E8F@O)gƧL&cY{^~OpZ,'{xV]Z;(ʀ_#4dԸ:KcQGLD.jIthżb6_C{d5O/pu^x׮=i-cb;)A怍m-S>lr bUŭW^ŷ QfV-a~+q'xN((RA` xlJIΦgTȖ_/+s4ȓܼu:vv_ʯ=6 7n^缀xͥ+PqRp~ >66m6`gmm1i%i8Yh`A:(O*&IZL$sHA ,H $cHp 9Q`k,Q\VM肐ࢺ]# X[M8;=BZŵncsLfc+ՠ^Aj1sbοǾ||o{{KK 7VpDuTi30H =1>oTs|tB xgy zz!Txpq~n1I4J@ z`؉{9Tm vE6b*Rd02]kL M#p&t09=4abQP[MYBC(ͦA?l]H= g9e|x9x|M,ȗRE]IУx-f*&w !888$vG6MY+;?~D6G "f UUIc"pycNi%ՒI-`^YJqe)ML33M S eց7`Bx[tiJp [-0 t9O ]UXӄqk& la v_d^Zo:a6kƈ0hXe/AuX`t|Ѣ|Y:۪`},β#|=\]hwQ{18vۂTܺuH?W\8P:J(EN"Fᜑ*e1kݔ$xpkIcC¬EJOS!@l'ZX1M m5p c*1!\7]%Z7"o =ZG feQxcϦ4\gSg6+ X/Hpwh>d& G喴<= Z,]G z=kW@`c,fsk$\Zdb*pBdháS/$CI‹Ea,x`L 4FcuAk [hiB| Y,m $>- xy3Mm trDQ%\ƭ|^꭛4Ux6(T @ϵ(65?"Y' wUt6ʥL&3 )Mmx-^*pՌMn&Uw4W6 kt(xHXZrV+In}%;a bNFv#!U+BuhbUzށu.D;n{vd>ͬOGd9QָpgR|ڋ@T+|Ͽޭ 0?XJ$n.va/kKHo ɔ,K`Nb6/u Ui/Jn޼+WV,*|Q`g&` ls;L3hWp.Fк6EvY~*H!I=0dk5`^#պALnhthڶxm[ZX3*453٤t-̭`R)uc%` ʜ@w1๯ MyhϊQ>f]]:*:Gc C"ud`my>q<+zwWc_s24ƄhAP8} IDATm DNѦyxZFgYKf6hg3n~  lnƫ$ }Aw2sa9S%y񭗹syNnl0cjsu[4Ǜ6!3Ol f.7nWt{]RJa8 BϣijLchA3oֳrMD Aiy+PDX/>4R)F  ]\цu Aai|> Xgє!Rz" IFm` ݰe+h/1$׮>ϝkrv|@10Yl@ Gx h5)π@z3˷$ ʥ:un3yݾsB(vÜǚ」qiF׌8t`80θys7qe]gF7ٟ@oJ$ (cY R8kOXyQѵ0 7kq@Q6t@ 0T#TXY&ur7]3XݴZ 93^x)FMt5{\_}mke,ė^woٳ*^Ŕ)Ý5GH!68mݏևj]ܸyg,[%Id JJ*Pk.!E13,S~=$"& ۞)1k=mʻH{b,LnVu8Yh1@߅۷XC[K"ޛpЁ6 uc9s[^TŜ,EEYmU\UnI՞?!p])-/+B~Ѝ[lnƍ4ƶȰ jAn s6peۣ29:=cO) ~x՗_#ݿA*ʹ6\ȅ%:Lf3=d<e@~{k=ł<ˑJɖMB'X' r#SʫVXLΎ9;9`|:bt6\1ub`QTLfeA#vvɲ<ǸhMܡ_'U҂ijpo'eoϭH%&\1֒$)Gd!''lllNFllmeeQr,Ϙ.g>/:>Ix[?@]U!]@FiəRiN]5,%~/6I߂`[쫐>hbٷqS5geیĢAcLV|b©;jN}H2'"5-PV̞J4ӰMOY rNg-݆>pt Z[c֒e2at[n'ۓ,snƢ(Jgc;#c;uS ي΃H v_OT`4#N|i_Ҫ'xA=gۛdYJ8x'mp6>atp[7MO 3&$3M+kWŹٺxFkj$ eQea 7!EKLC3;{ ދU跳!X ]AtGwَ",e^Xc͹+|vvP86"6!Vp,Z7obwo'DXvVE& cVx)Andu]a)'f|zʢXhM:uCHUjmMC˨(GGe<8Uҷ[ }?~]]]59:ҕw3t.0d 2+cxJ뚆qtK8sͤ[tGFn1 N,&ϖϼK3PY=u_|KZ {d^{OY;1ΨN' XmcI;2*3N韟Qpwږf>9r7j77yp'QZKf<7N3ٜǿl7d>9 h.k\SsfNGP-14AY)L0`|pFѰF#542Av47Ï?llK'W N_Xc{wEͧ}}bطF!,Չ߲p liȼ*fEI]V}"F$4 yYRh'/4W5|C N(ꂽܻṭ(;oI#o3$?!ruVgow.J)N)%!HzO׋-'v":$x+! n0(K-5sK]̦sP&\5/=9?9'OΦLS>|'>".j%u%uW]Lg3y%4 Ǭ(_LM RTawYVE*# Hk+`G/^>}EAGؑTLٿNln1NMO6'Bl:nDm4DK #669?=-Ӌ!6˸s6fۜoysO:E1*1G씦Ĩwx>9ZYN{ xo}Fov%D`<3/k r =|cb(l6g^H}-5>^ams(g|tbфi|_w9<<7>[Q0wh6ZВέdyƴA}يoA5tG_팱mʢx2a>sq~F[wnS8x0$H9qUx4a<0L韝gM6]zGL?RNg_k9ݸuǔՌiQ1VC( d^ 1-$EgfItn-߁bƠw&t$ݍuNzɽۼ_/e8E* {TeIvi6ri/xsWI~(SX#b e>hcd6RT3Z6:*4~_q>g4ZM4,(s\S])h4ыCYd֮om7i^??6D|t~$K-l-|` U56EP]ck{N).8sry҉b}sLJGқo\<[&^9T2QNwY_l6NɐEEP(>"C. tVQ2tԌM߾g?&ϚlnjG%:S{ -)&&;4ƀ\Ŝb:#Hf-t6;d@j6AVo߿.O .F3ꝣCJEzb7#)FXȌP1iveYY[egw[wpm6MnF!SNzCp9Z]M&.xS@f 'Woɫy]+$8::AkE#C꺖]%d¹Hr.ᣴC萨J%qxZemm-lI^ 0ZM㺠$׆{E/^3{u= %wKqdȉJ}ccX]i鰱Z\K_I#QGR+O(:뛗(;zz aW$䡮VYGӂ6(ՒHGISEU94Z|ދD||oZ-ON!m;[L9U]@kVZMM(&ivec&ց:hobM$-*+0Q!1Z'eD0*F1_wNǜBŨHB ¯~ӂs5惷x9AA+/FqA)iOioFjld4sڥHyu%}(JゲY,>jBuyg\ۼF1qp~5{G܂UkY0Xڍ1Lg3#ֶָsV;'8PPCmjr^LgۜE>^@Et5FjѦ;_&fa<2U" "D~7r~zO OinJ H/!@]I SiADNG{%{GQVLgs2BRs[, rJZ47xuv@dYR7wy᧸YWmW@.5''gmtȳy!x(>e:jܑPQd{Yk͙{'oqeM1vMG>8`]z)шP'⇨4?{O#vYv0PU5U]6SMv(kӲ2)I"GzO]9xIJ >OVXh}bJiWE!*<>z-n'B g}uUq.~4e]y q*CJ ,:ރRZ&Z8pË>N갽MYo[|ᬤ2KANx%ya%,Q[4-EY 5!29GU; Qn{tɄn *޼;db]]Q׎rOqJ &22=\/3b,YߤQޠm,VUrXcc)b4Fn>zqXEb836Wh8b22wwcR%办§vO^tMVcN9M kPSł D:3/!C!^RBda|I>qcrHν{q&6xS xw/h7W 0) 8Zn3R #67uٻgXPNLc^jZԮ^ȕxJGVQ'{DFG\YӿdkwW/_4rẨ>D =:E("HqyCsxb KKb"H ٥D-Qq1{_dg!'|}Yomν;4h E2;泊9:zh<[\Ţ*C >8+JƓhō]^>?@EaI؜[61|2PFc+ ΎSNh6 fcZ+-LfHhQ*R\40 &yb0."\"1 >HdTp/o}|[_E+[U<Fk{Ws kVlVi4rw'GX,]m ?7"BMsE F(|*EDF]my82lƋgOy> `f2[0a "TTUYfy&++m\ɲUb,oaYJWMM$5yW7_yy#c6+n޸%Jrqȭ꜖d|//t*1&f!iXҢ*x!S{/OuЉf杷nsmsm22b/sqia ULrHUͯ-K R4[R=fh>zw#vCV~L@T1^ck黌^idNu;.q.!xr*1 iAVɃZkeg{d:C[֚dt6׎88T6fXyH_kӨdr&bmN$ p#4ys6>y)au1FڥD!Jw븀;)'%C٦Ny![[]ʪ"2:kk"WO{C^5Wa[8Yu TIB(c45 _˒I`C B84Aj4uصmq:iUTes( &Jgd&F[!P.'Q,f-K~!ey3+KNOc nk@!$: 9aEd=Vi6Ʉ@޳7YP/K͡93Mk'&1tD-C!}Kq%~ *fLzɝNuv6: j'ńސ jjlLMvLgM$M9bmspo[tVkyX(`,B4R"HբxAE?nmq|tTNjRh-KK4/0*^\z$ue-IX#{Z{[tZ[9z g-f<$jQGyVRNXൺ}3jW- >x)u-߸q?^KF{96_pEkCyB*d%\Z^IDATNxXd~x'So$8'zdnlhb׈a_5E QQR F$ x "&3ƒYF;4liAxzN|u(chH,R3\KK ƓQ5bZЙâ`2Vl@" Kl\`b⼅TP֠yKonU;G2R 10eckfMf"UfB\22AVJv0?Z 5 (#\FYFJ:+XbވUI;Y6RԹ^mmH4,zQlnHJ1 #|׶!Igd8h<.vT1&B`ЋvAB/l1Nq^j3?S%5+b{f(,v5/bVKJ*yjAfe-pYFej/hҏOFJ)C1͔Qؤ }|Q-iأnK.6Ҍ¥Zƥ7@H@exc۹^HCizK':ԌHi hRy4 _~ޓ5r!n`x8A^F%n]!t[3X#5N ?υ#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;w[=W~c~wi4fX7 C6Ktg0U^oϬ0.VFdMf:m$E*J2Eж;CYxY -p2XU(apv%:sa:/~g/"'|'t $-60(|.?9o%qϹ;Q;"Qz$E8T"Eⱅ! 2jV֤2İ2צMi3  FéEy02 Wz<v+%1.x 8'?/Sj[?wVq#GO$J U8g#K]ןyTXWK9=~V"M8 "l J % %*F$`}cHEd d 9rS { JϹSKsM)IQRVHS%Qә=IoRqiϥ>_>(*c $Tn0-1 hz#!6)[Dڕ]ŗXL3q&!Ͻt>KHx hx//#3habMT^(%áJЕ,2XɇfJfpc9ȯb$j10 G28|dO=eRjR!HaX2`~#gI[OQ>74"%bPh :Ͽw\=+׉4^*bƺ)΂3c588ȧ)8dԖMiw4ÑǙ ih;a[ad\ 1j(娌&%! T ^84_W5CgoTU ΁D7_wf^q| R+%!Ԕ|P! 8d%Zf4)h4:))hxa},1ƋZs ݊ɇ4m*IeJF1B Y~N$36%wguUN|vkeX稜XXp,*,m $N8AG dD=ZzOANHzwF;vrH9ŁE4fjC 9a{,$N=smwFF9^Z("XBE3KZ EUk,Gs9*Ѥ4&f|0!;ʲC$@IID()ȔyC9-8r'Jh5qD&H%qtL)~*1>"3J+D 充AHk*J&EI"{DBGxO43OG+ [ Ә|k&q!8kki´hSChyvWmC\ݬov`2-Ja "4"@P"RJ(&5"BJ4fX/q##w)!iEiۙ'*K2*+GHE$kq"N,0PS&+gu /(&S(=Ŵ@e0hDd̷ JY gNFKmW<|K%y;ϲhvt;$Y)KdQ %T;*hX THy J-M1b` ;U5 2N* 0`:2􉓄$Qqr1!P$3˘ 67PL63vd GdI$M &_nI&dG HEd ؘNI;[ut'Q]J'>³~K^|8I1Qg%{sSh^`dJE8/_B 4LF1Oi1bauE5B "%JA6gRHj[aG*1Ⱥ2otgf9yñe:.i": R)(ao'Hy^LR8"oJ*TSC90sXXB3Cբ*&O$q\#T)REH)J! b%)`qGA"vԧ?OfL'gAN)ʰtӫHnnAwfyZ͌$I8H))ŒTrQ2"t8g6^WqV#g8{;v#UDJf tUt2aoGQT4Z-,Z [;OH .mUpcg %܉Ӭ-_cZj~{߽|/<\NƊ4IEB:Tؚㅬ_; hWiZ.wޜx ^z;䣃oFkSScF\[dFF 0v7^|w&|5xWFE³cU8wkk|~c4utN&w7\z9FK矧U>GY9y:I)RXcSL"£q8/pHH$cYx-^WQ̸Yk2HRɕY+ܳ\~U@;6*#nĜ:sv^߹ӼHw>Eg-+YxX>Qbo |쓟YZӟ,G)|ٙ9Nq$&I2*TAi"pFStY3&iENB8ȵ.e{#'R$\Y#If氹TMǝaqe^>:HQH-=~em G#px| xg&8C䐳-43sh1BHן|݃>sls,)+]ZbU~%!gk}XVGZ‡nǗNrPIs_xmK[J ~rKpN;abcJ \-LtUcTrGKA5R[`8pb~E bRHm$"\]Ał οr>x,)^ #A$%X%o瓫[=>8()")P*A%1ǖN3Nɒ+X;+̴2`11$}JK8f >\`cp™Sk%bt5.'*Ǜ 4Fx <.2<ށ6F[(Tea`#,[}jL <É?n1OGQP kuNlGB񹒀9#cI5@ Yg)=e wwԗAHk2F$sX1l0mq5NV!=apY-{}9sI X auk,Q#穪 I֮o \c-{<~y8xc|5& $NLL_#g*b4郌zM{PR Ғ\-tc- جsѺBW%֔X[2V4z676@HB*T"틌o_w{Nq2.]Cz"pbBnm0ƕCfm$b6󳤱 Z;ol`&=$/ Ůap[Yd[/8Gi4F $)B$ȅ) DH`v^bxCヷ<pB5L+kP;\xG5j [Log}mYQ-Nzb&zloѝ!#vviwZD͔o~Gy"tA&ztc:'#"!p>H׳K3u4"Gր'"x$po渭#ŹJ[i6׮^b=)݅%~~ݍ=_pF;J ?RıK|'iA7ÑwvֲMȨtLKEL9s3]z=wmu6 ּ# ?&neXfԟp1o'}eց3t)˂ݝmu{{Q9>Qupd4d2L͗PPkciX5uO+s0az8/2Ɖ:g9$`qnm28e2RLF#bZTSFyCXW"鲵Ib<)߱17d1R%׮or}Y<2/%D9-xy…w6uM}3g/jig-VWqwl μ 8ۢ^N np@E\=A5q5.eQ0OGlmSL'$Y/r`TZ!NbQ\3)45 !*^$>tI,9VO8pAj򝧞?/|3_{Ic<%*`}=t/ǗVȲTSHtS>|[fW ۛ;w7ìA)8|a>%(Su(˂|4BWaE1 Ibf҈bfg^D)UWz;;4[MT8kH~ MbTbTZyVLo\ȹBf]@IJmț2S!Qn7붙i2$FzO1 菦lu[/,Sª,K)'睊ͷiQ,Nsz~N1}pҩzP$crT"Ec|))mkWxa%Wa"Ҕ+–3wW.pL'c0=*N!SO- un $(l44 d59QxTr0ƅ1ao=^yWN`Keˡ-j[{Izx<};Ʊc $yPR}+ *)Iqq{-NdogH8J[7bmmgK\t~O1ͱ&ޣ ѵ Y&IFYB(!\,yY1+mo IDATLTZ'ħ? 9l#]fu`60,BJv{=C/8O? Ժ6$i#k]g ;%=·TG=㟽 ]gtY\UAhtyo|GvJ+uv7vΙzH}uXb=O5Ӣ$VZײ7BBig `~c|سs%4#k49w8o@}Y`heE; ?ĝv2- _؉%y^* "E{8R8 CјI>ѝ鐤 ~ qC`k{ \ehd JD] !n}a prkoMM1o\ UsN]AH }^`)qQFD?4b~mmͯߺW;|$ |e^^QVOm0M T" xɐiJ2ԚD:_ʝwdY"?=XwFcXqQc~}o>\DIeoV"B(iP8k>8W\7ш'ŊS-i}9Ԟ7q8jRkuC+j uRZ oRJ rq߹,-iumvzl)HPij; 7&ByՃY LSg Ӝ癫Òm[91E_upJG1irf$Y0XY[|['>uy<5Y\ъ(sh]2+x8b'ablD; PoL-<_;9Ïl)Q3{}9̩+ #:Z75?VoͰ/Qt)]Uh]bm5UQ, ;[͌HB+ڝ&f4H$ `0kCfagY#]Wa+g(R*2g[B{u5Zޱ'U㼕CR=t&(q]gy説+' 0 *R MGts:,Wtu5dM-eg 2 k-[ܸqAMO^% *B(r::B: lhN*䎷] (dJ:5. g)g︃F3a:Q%ԇ_wuD@!!+<:G{;N-tUYZ Ä5 bSjM>60r|E*U&aI`; B9'm") |ݷ"X|aAFQ(U/Ï=HdY3obRk7mH7oQI[Y)wؤ%YD c46Pq8`ZL#z}Ü z:J:U^VZ)^9\ =a>5My$lJƎ;·LXxl&h^|>чpݧ*rS Ð$Eӧ LY_8RbÅd?`xh8dskUr7mF0R" ȺJ7y"TPQBlaiD½;#¦73aa B9Xss9Z.?p~ddjVsD0QOI>eYDDt(/0ޱy ;ۛTbr}cAu.]u[QiZv q8LRdS b,^A"G;BҡPs4-ގ;a ! ^F&E/Qw<Ѓ<܈#ltA%D/던Mݽ}^{>(Dd4`c [7OK [=Ɠ˚(1TBH&}m)7 #F$gNĔw [ٿx u{gp”rD^5H%< k!|ЙHdJq(GԂp >G$%/?OL2Pz@IAe!y So52boD\5>Oxqظt7=80,V;T9D<2y ¼uM-f+ PBլjHZ' CdqaJ?fby@j!Y慜s\tNހ!Nԋ QW)2q?7:czԹQP C-uPU *·y/=.A{|ܑݒ}N`,$H}czd(ɺ[xie?A;U0x+RSoaov/pܥ;fTSuo0zo>f($qm6&GkI?yY i}o yԾ죄Q?'N{>B WS)~؇k? X EXf?8ȧY=(F]x5FO*c}AEG\=K$u+F2˳]y!s2 ;DF QQ GE R%@*7 K6hdgr083g+~_~__cW3 'B 6W/C'IrcjϿ x~))хlg~p!|[ͫ<\_[x 9651o4묞Z!/XfLSvtG +fc *7 ^W.7$+ˋXFO.7")R']T>6<{X{-`A(S/H r `2סIhS ƋfԃNc4Xc=v#8>CEBITmmrx·&Mx 0>pxwZafqRK$M>@:MQUd^b{kWXhwH)[!\6 cQ _B1u^ HdؿwS[ Dܧ7hwb"h41'[|3:8FCk%FJ{IKpqI[~V4SOS$ȩ-3֞̏)%`nf3|&,_ExA̤!"r&HJ/~:_+[\`g~da4dM"2£kE£JP9SYte0U3TF`4X_c:=@[LJ1ܹ|Q3M}eH0TT3H [[vJ (Sz o `=>OGd{ mlMQJ$8뜘]szu}z Y%֮h%"8uX=%X]sٯy[k}Þ5tuuWOdwHA˒EMn:W ceŤ!$-T(24z{֔]mAPԬ] 8uN49߻Z>.eH!ES mx&cethWm9 Y6Ֆ (GZY/@XYηpw_G5fVa Sg$e1^b<♺XeF؉5z'6SC,'8/ LrGUUx1{YK;|=CXъNy67y%9D:&LcNpBE^cb-TRjllc'#JpNPV yvnE fsogֱm]| h4=2]}AO܅]C)QV*BO ^L"4m%L""+ǵ[n 3"$Iӎd&-$%M&l?P)=} qf;f4.'Ȩ`Av-334pW:'ZghmtEUz&'uIg3hIr8^ DOY1"K?/\0o^mMhD`1 *[G)+&yA/ia\_Jظmt6~5ZM<k=7m+ɰƒz$! NJ |E #"hBe4h&БZ 1i#lڂm~gYVOX8Vtfe!víC+{)- M4Yb ܑd qaAE=zq*=DK# ˢ fR !U/(J7f3d ǂ(MD=VDB-pY&B6"6tk%d v;Xd99P}K< c Ƅ,ydGLgT" :&w_$m6QqRPE[;-BJO*$NBg]jT)yQ!XZHq fDjQHThtXkI N!"A/u*r;HE&[i8IB+(rYΝlsf)޽{{ڭsYCQ!íeKy8}q©>iI#%PHc,Ap'ݯl?v[wvykܾqb>ѡ,@!N$!MSG̐(O;H%MvS7m&z\s)RPe(mBisل(8)RAF$-2: I$찱J[HEO> ~lV#E="$MѢ%ͤCգt^˧mY#`Jh fTDJ!E!*LV" R R5D"ڰ3E-X$E tU0NEh:I6x9ܻ(L[❫#?i+Srch] I,Si Ƌ)Yy|{ "`>{vqb8գ鰹愑 uxZP6CHILeгBz\Y񚌃2!i7BH.+p5O\xc,ɰV-ctAY,e^뵝6)'R¹'/XvG8W}l)$7n|B*zJLjeBcc>2anҥ^dzgwXk$&߹ i~)ؗ;sH)|U.? vo'/p``~ f. RBAEpbF >e~)o\3g.r.;{I]J>X[&)E 򤕥|R*hSa(( 2NYƯo9cMHXɨ" αLɊ mJ΂Q1/kUI֟Ÿgr<3%82Iq8-f l?Ý1hJ䳟a=t ;"16u$R2YC8+|,:*/ 9{n'TYFt~D;iT:<>dVFq31FcL6!;,3t|1 n\;st!Ff0hdRRbGHγǟ彫Fwx8y`Ȗ_)m &&dGkS-ܓ@KZVld{IҠ݈襒v,hgoQh& {(B$t%Աw0e4ce'btQ,l>* -QH6m1<3u(APV%EKkZN,HYqhIuvEM Os9vb{{W*lf>LRq%zf~Md}s>i%18"PʦL` 6c,*d-cYea04fg[wYd4G6ҨX61*K G1RH670QWLV_pZs^N~L> F)DJI'ᨨ=y` c|Q[x9TT!Gxw8}GӧN!&Ai~b6"Ie{Elm'lm`{;`>tY d6)]|E'Q0Xچ{p,dԩd=t(zlX";.qf{ 0-k't:/q0;sTf1_x+~_x g//|gNj5H(:X $t)gU$/OQI$#Za/Uѭ͝`mRI1wAwnv |qIDATlfRLt#^_a޿Y^ )s>.j& {TU/.(A~f!D\{;UUI嵻c(x;4=|QSl>g_4#A!DFH#I')F&d6fnN5;.3L3t"5تS.:Õ l1sM1r>$FdK iU5X:t$ip澥2wD!Ϙv_s8u(IcJT%%Ƕ1^̍'S~^_"kOmַnnh6 +K$ eI FUBe],ӷR B6pFSds ㄸ"]9#8%ra$~`Zopc;0zv~s{v(LxjE OΝ;ܽ}Vhk$dޛvEzGջgq1[4Z-=!FW[-F)FH&;gc|uG G)#z^HCqQ;v+!0Un6j?jSYJ#Zz#H"w}[olcQQ&zHf̝߮;$*fks8D sXcƐg=Nњ~p8B%J"#-E`ph08fx4 / f dޝ[5os{{GL%"McI:vhceifF,_c:އ( HnqqΝ}V$XLGg%unܸWbm/~TU޿z?Z}3amEYsSO_SܾT*$컀{/J/ٔ,FȒ4_QIG7H *)3Z&Rx*]:}9zfTϐG:OIi^zCӦH"3tpф>nxf'΃Nk4#eȚ^##]=I8%M7кd&TG}R| 1fK `5U_b)roet; V$2Hsr1fWFENY)D 2%<[/qѽo慗 xwAkC)yQ@t2BiD*!2TO6䋒F*mlh2Yц;΋}N~v6c,8tkd2184dۢȋք`wbYbN8Q\x?ewzH68}j{Mƣ Y<cַ^( D'(Լk5QO Q`2MWllmgG@>jnJ`+ $I9.R\HYP$ZcWuc² ߪ;m=*M"p%Xwvh B T b*}g->S&REQsH 6{{xM-;}A(\D"$H$q,9sXh4pF Kt$muOuGÄH@?kpDYj:&>$L8  ;CxRE8k^7n?" ՟̙sg8jʆ) C][Yz.Kn>P8VhwNx3q=v^n;&O)E#i{ @Yj*m & fڄ#Nz bVAvi҂ $o k q,ļ56o_cqtH f5)0_T[nBfEAeXkV>tKE7xO5Yn׽ $JZuuZHvh" bQ0-O '`mRΑ2SI$h 9F+e§w4P #+@_uxF﷙N+PlgVRey,A>x *_Wآpa{K q6J-2F1ɜxpBBJR6>OtTLII!qeqDzD*ޑ \RYsmy)}~{H|owy)^΃L Ip%nnC!%M l:|t8d:e  D׌(Wȯ?xM#2\pP5J@G=2JJ4Z(”htU,D>%ոbGXT%߸3]y.2+ɺF`yRRK޾O\@tl3M(˒#vdeiCAb z@h j(P%(!B-%U<,Qt[Or<ாLJ?x/byg4[n4^{J=r+d@ek.Ve== $㟰*]vod8JX7pH;;֫zzA8j6rՍ-Y^Eh/SzLA)GRIK[5brwwHr.?$o_.Z~Rr'hQ?8s|,+ Bℤz GG+R )dYSF AbOӣYR^(IQqL8-G4^V5kK%V5J-?;a&9$`j^<|鴏1ByDH#\s?t5|iKuYm}[OٻR0ִۀڡB gADA R$r_ؚfYY+AbNm*ssp `^VTe2ՔeEO2\qistemxD=QLGe,rzKE=^RYTV-p.x>ŗXM3V֖qͽل^h? ΥV$Q <e@cW4@0Q[XS#`8#*d /jtj5h򉦝S$ܜ{ULDSs3A;S?W9~⩧HCJM*"d c# }0 Y*SGg H)#T*i ddo"r='7xpBprazW]YpFc'5yaXO *m]AL=dHB9 %UuPIJ6j'8+P1xd|_b4|s'iW&8Z V8Ro޼w }'8_c8. !q0,$t99˵YalEtsOxB/%#QDk',Y}M֙QDB'Qx #b?!TN@,.kdI z:T|D Z$ k&EI/ G9B`|W6$Ytc,'<{ Jtۂ0ޢuX(!}L'g|^aZNYfgqL%j""):l hq6WNf;S4NrMQ{&eYL%Y1%{8E"/16x@gE_s"{vKA%)CSX.`~ 9i AUZf ('KbXLM]s=&U4'N~ngeX稝X[dk,m!$N8AG dD=zOqNHz p{9xgqx"YB;MtX!ꅋ Sqq֎݅pKj.f]\Ei4疲BRHa>i;qNZ-y &x?{GUUc()I%8o#w$NGiTBMQBb|DgPWxWʼn# ݥzSk2$@]VˊD('96];ha`HkJ["Ә|g[;d6q!8wkiBQZdIwKhu<I/.qn׌v{0/JRXk1F bH )THyý8YJ&Mv #II"2FlLߦbO'P}*?̳4.ʱq #Nc(Jh稬 Ȕ$"b)p^ʿ@{Ah/OKڱHo鵺S3 .xkp|HIRPk͙)Nkx}#9\|/>M$YJ~u^ &`~D܍BR˺(%Hif\) lffFywgxXZ]e6Psbꝡ& )x _ʙA& E>ay1"+KC6onw=LOUtҸ#PptEIawo&xG7`LXI5"IQv)*#^!C<{V^dI+CJRfbZYZ`]DC 5; y!C>†k58gm}'~<{_Cg;!{Tӌ:OS% cm%R¢X&M7mpy\ٺIU,ea< VN+Xꭡ˜yYishr/f%M3yjǨ4YeU1g2`j1Μ>E;;- .ig$IBđ@JHfFIǩnmCu]g5Bx&{v'\cGY`"R4K0k!eYtk-6o7#"*xUQC:ͽvjܘ*NasE@w|V֢IAOOGLF#FL'3N>>ܣ,-Y]HH,QDJ :K]mx[=^潃P@ ҁm{hTF]s]9|W.䥧N>px0Z%:sX|:ڍmn[>^["ƂjѨ(\^xl]]Rɇ{w ҳ1MiR^:$$H1*m!TeHyg P5oMF |:IOHO >t{P?N1B'19eC>ϰ>g82Is$ŀjKp^7ancZ \#LtcT@S%q"Z)6`}?w8k" Bbmkie1J)6DRg@ł-οr>x,)^ #A$%Jz ρ?\qythwH!DHR *Y>w(ȒX?p:kWnKC%K }6J&q%ĚGF ]X_xS@0&ֻw wEk!$uU!cXn&$y#lD!˛.vx:oWVg"cX:zKkX)gCt5y0wB`k;}8eY5C+W Ax"!>20.`jQ`P u R1'88Wp8gQxd,xy! X #!l’沃1 xvXfHd "f-ZDh5X#n~z~C=g?}I X auk,Q+I6o Rc-xT:>x#A*<'4^CQ[7p\pށHBU;W6`76YYY0!0o&,jp8Fk-1 $q>^HBruk/yq"Bh!H Bl69q a$E]JSZ:$iXtý [p*jm).׮^bƣ&?3?/\[M#fͿSıK|?Fa4كxgo#k {eooQ뚅~(r Cw01blμjCm,KO~87w964X78ONuۀαt4ĉc\ۜ!1ZWЕJv9wD4DqM<Lץ6 _bC[Bnpڱk8Va-q^ eMrD9O!7fPΧfSʲ(ki^1r|HoGwG`eŵۜ Nk^~>C A}2BĂ) M\dc-nUV wxŧUA)ʒ1PiMkʲX8J|F-UUs8NE,q V]^}ܸ"!cMi`|C8gM&F?w7wjZJ 7Tu]1iu CTZ)Y33|k_GVH'%WBF\ 7@kSVgZu5RzRST56Zcrz,NruDqJGY%'N$[s8y,.\5R= 4,o&96X;>yxH A=r5>UY2 LfSvnPs,ao{_xV2- ( Z._3/55 !*^$>tI,%N9z>e2cp8`0bE|M|>>/{Io> 3`y+T<_ BSHtS>|[fW ۜ;wE)8~I^ϧEI6UUOdp8+:IFT6YX;ןy,+FM^؆> En!@0EIfɇyBpI !٧,,y:_mLkb{gkq οr9Pއm 5jZѰJJP1Ny|qEHm+k,yx4boov g i1IB֖4RL+Kfs! uG%+ݴ!oLDqLbeץH=e1c8q83;,S ª,K睊oiQ,Ns&x!Nl15}pҩfP$crT"Ec|)˂`tɵ+ ǎq {{“<5JʰoE^R٣"%3.nډ GefRlnn1ؼ|+.2(k:=Zx% i$i*"UU8gɫ"7'݅ IDATO?qyʙn/}pw5)NX;24Pڐ)lt%RHc1H8Smڄ>S26k B+͓O~WϟC=F]W,wS:"`k.s4kEZ553xj)ʊndo0&R'{?gKiFjsq߼6vO|v9;4dP[,^±k v9+SAExg qp.H'(g|W#IW8wCpC`gzI\mhe JDS !n}a prkoMM1o\ oTsI]AHy/.`C t4L4o!"}ꏞurs16瀿7o_ӫ>Xg>2/o^cqN8NbiO85i!ޅ&)mJ?R7)%Jx 6Vuq. CvG$M={B<|[ x~>s>R" `eiӧ_/@BC"*"p78b<,,Wnr]pƎI&b浽C"έ6śB3曰<M8(b~H)tZ w\ϰD<ٺq7oyYYT`o)^&)c`Ji.Yj’ˀ9q*>/&"b4'ɒl֍M̷M$7Ӑe"nbiq+fTx%M57Mkꍾi$GkG9Q167#"vGJH^˜;CQg{1ZDqjf)Q2?MW0b{?a;ثo5p[kmB>)B;8BӦW>THh)? |yQ*ͥ㝧볼pt8`2/#j%[aLxx;ȆHx{Oxgw2Y`mŕ%ΆkWoJrؼ*.mja:< y>$\DfFp Ci9Cg8SMdsta|vxH6K ]:$iz>7ɮ urƓ9R!GR"edYTM k&#35q-a䭑K ͇#W9ΩLFS4:Z ?llȭ/Q ]h]am5uY* ;;HB+6v4H$ `0kCfa2w0bY#Ta+g(R*2k[B{M5ӏZޱ6"E|+{軒7H{z-:W/r߃gQ2{kWuT* O"BWKa::Uc@zx$%Rq\#45nÏ>?p|<tXjȚFtdZwysGA-O[^% *B(r&&B& lh΁*o{2`$q(d7/"k.Z턢Q%GtuD6@!!+2=ˇxt0`Kzk+X]uPFctA[9yވ!Fv +RDK7Qq(;rӔ ҭգ$E3g"ؼ8Rbi…d~8apl6a:s $U]mhq[!Ei @4iqrppHUU(og  wl_6'\pckJwn+wn>$#yKSzQM;<ӽawT;yg ۑjV}ۧoG>w雎ٿs*Mo0zo>NHQko[`c~~ۤyqf0Ǽv~GNO1717O?um 9 U)qMyYS31/ e IL*S}z2 .{̳YjdJ]-Cua=s.%M$׶x]4 Mڀ$6I II,E,,,N;$ɐQB^;&iQ3Mž*MY%Bq]y!єxqW DcHT.|ƂLEdqJY{Pyh͉p'Fj?b$kwɘDFZZ*4ƌraةC6 (2KDq Bʹ| !Y?} +FUPpx^u33.<69xQ!J<"d]7QBoYlRPc4ε &1[a\XID[6 1Eo1??A۱m??a'%652 &U(ԥ`4ωEB'X^0SyI*cT*) j3gFN]<9gVeͣJ%yRtд@ݴm0\A@@hڸm# ےeIT!++d<>{5pޙeYdk#8yk{-KGi5j)S䓜q3͘Ly~SB_.| lk%G[gdQDQXYME8%iȔAU"R/+ЪEw"zr'icfFϦ5lVYub%IcNS%u]R.>JQLӢm!d(\`%mHgL'V O,sL]]{b֕\9K4m8^$B,ZkB;Db5E1&[t}*c"_kDD!2O{|/c_z{HTʤЌ)EtZy%ggreZ+Ț8:{]ЎV,IIrspfL&9F[6iSU4$&(pDH)̧ƑXUY+֣5Y滁LXBdBe+VW㈬$K3/u]P4kLmQH[kYk-録\';,2n={1Г^b К[dQB39( ,?O_\Mo #\Rgr-ڊ(JPъhRtmi,4EgȠUַ6عs 7q9._{]UQSM$MQ""$&mtWzhPk%tZ$q-PLč, ^*!uMHl߾qwZ{_kt8%b4%q>T=k4Ҙ8N 54E^0s򼠮j}_}3tqRAH'1^9&I2N~U| K- 8JI[F'ʼnS(H"`ImD,i*TLg-}/{eన?! l>IwC6*f#4a I&)μ_Blpsh+"5R6TY=>JUqωeTû;{0FVweMGjO &DX JaXR r  [j#" WH` xz>MtLNpMB['ݿN;.;3l,/J`uSIB>)V,2"@0F1EkRuz]qU7VÃ}1Yih?ut9M+Z҈Dq4/)=eAȗqroZe_Zg~˽#Y6pX4c}XJmғ)a2R$emIcB [Wx˧ԳJC4ڎ MSϰ5HGA]čgN$ bSLGH LvkR O_I5x5m~wHw|"w${`lQL+,E6)j JJV6b<9F_^d4۟F O?Iqn}ʼh.X/b~XIh='8;tRDm)%J?ҿ,%Rc&Ťj1kTUk$*ːA+)Cʐ:EP *P_ F`h"!Q@t5єU'W.SO]^{7yWq~/˻x JfgԵH!#E$Dq,mT52:K>^K|=FGx¹-nܹwz eE$#f{|;"=79LD (稭dJQV!o E,,Khf)]="J IEYҬÑ׆IZFL '[VG䔾a0`}.pq'S9PE1.J TssZA~=}>yhݑ/)xۿDĎqbVG~){,?^~YCH d` =:"p P(}qeSh ühjFQ1NA "8bien-!$Xj,5cYD9ӒiQ3ˏiLE1Mjӊ  y^ %ݥ.o2e4alفcʘlk{5_7^0J)"!PQqBJ!ᾯ+&ݍ4pwG{ӊK&X˫\zmznbcitZq>3[V `kKo}5U.5*_׺BZrRp$V$hu-iĒf"h O]t 88{?ء)giv֔>v5nrM8:<`iù43`x8`{gڙ#!^H(Au{>(e 7\0Q8wHy>*OHI12<W?5L}}|OLv]N@d<6@zBо(43mhlntڬXut$&A Ơd>՜dq97BPYbZ͵'YIAr89uܽ7;ܿo"!hvv9-xD]Ōܕ~ R' IDATssר{`~ fnExB(o!L;W߹͙圾v:BD_so?W˚]7V#DR"Sf!t>ll'/</}bfMCJL0$y br VR^cy{ni^S|v#-ĩ.epʍu]`wÐTvA539l&`o,ߣӄ3~^˲)9eReS~g=Gt;M~>QIYfRZJ-|-?%.??ydt!h6oqy:k]ڝ&H"I-STiX3&Q b*'0Vy#kXX|8Y)\Ubb5fR TENQ8hRsoP.o}#ֵnTUuha4KY]1{oDyRAqΏ $Tu[o zLʯʯwϡN*K~,i7,.uJ&K<+?Ao2C qLQut}.9B2l$m8C@Jp`0Eg=йhxPңIAԚaFe1( _e:D3i$pmv$?+WxlUxԜgq=5Ɍ˼W,oz0/ODQ/9l%C!9G}\zsO}{ gȽmf1^sγ Ͼ NMVWV4$J K;,"{Mo"jXFk M)k5VXxqP2j550*JFזBm5֕6~ri єY_jQ3K=V62LQ _́du|*[g/^Diq _?K`yO(Z0R;?>URdIFeJ R4TZs-\9eusN2*֛\e'i68¢cɴB4585e1T9FWXÐQatM]0u. )Qg+.quLә Wh]?\8ڜp E ?H' WLedʇMܽ{'9K;w.]<3-U q=9;? CGp9oq1}dI +]FG6e6uY_YBTh Mu(,z;3ʄۉԥPk ą#q`d"SkaEs_'"{l#R ]ɴh#Kb`Ϟ;Q-I#n?bĜŕrux^4xϳo ŖqNb8A% qdQNJ,}sH*4a0m6Y__p0@ }.Fʙ(lfS>,hQ6.j0L1%2QXg!\o37#ux2NX*5/e^2Სe1yu?(W9 $TVQ;E"d;\|2|koP--Fʱ>yBrx5Oob*/_f|)O} %d 6J) *(b:bپ! z.QHǜ>yC#7oߥW3 uh4t-Kmy2YAk9p>A]kܽ{"ŠF\ "z-#8W`S*,3~W{= "53~=s|<Tq!̬Zs2[InYYue)byS0\$9eWnOo|fX4?L£{OTevoB9Hȡ$ ;_\X_m:k(=p&YDZl B[CYrN?<}!Z9CHQtRc wvv92w!xw޽zK.N!K6}uzƒג:bjqt;M^ wJBREcF[Cm4inmFH3.a9 Gt?Q%&tk3 y !9rS)-{wپqJ[~VvNWQ|(;ϕ;𯅝]Y0)qcǟ9wB)}0OX\_{5Z˽;tzgi6UIRckDQLYVܽp3OsHL-UdD²wJGo; KnkJmh7Z8j'kTDy.HFCjDDW*ͿGc!a6RixVvgгPoo8A޸b3xj;`\y&=qM޽|bg \FH`<{̇uhW޻Wx٧9▖: UW%k6.]zÿOϲ<15 `-A!"2I%P&2X=Bv Jž60-ɔFG )YP^K#%EűYHͺ*˜*pGƃϖ%`:-9emCZgmeɬ~;Hrmk0fo/#o-;{{gcmN,/CG3xq,/L$qBBkO9ȫ7:}nVd4fgou__hX3[ER[p4Q2fI\U!|zY(\ E}pԵG]1LFCFCGF~TerZƓ)qδC9ֹ PbVr$JY BX.4Nq~o} 2}//ܽE1B.8Z{ӹJu$=kJ"t,/5S&)Tp`8wmOY$%i:T >Ah!8*BZ6%雓B©.ՌdGG lJ]{\Qh*M5UeKHL:2pm5DI̩S S8 "? ([o&>藿aE].Nsr8vh0}g t[Qh(11p]F}W}zYECkȲ@}<9wXPA*M"H0)JՕ5l` ^θ Р SW!G{c<3.H5u8-7p()Xu菧T Il܇?F6q"b[ o_FpVɵ_Tb)r9#{\8w/&2VȐkC^BX|]() ] #ҬA&#d`m}`e0G [[2B|#l{)B Q0՘p><Ywcp<:O%_Ӱh~[l};d`0ks1^Or?|6PH8 }l;PzKKa^X]Y*KYu(Jx+_38AEQ}wY<2*vwwv*254k=robs61NB;ycYm^h.dfJ4% &yD)qG1?ѿF;p%nĝ6[T|ˑݣ  ]/hĂqCN:N38;g5| iCCE:b`wG}Tf jF!WWq"~S;m*]{R2qUل$QyYx/9)u;:,C+ R0(* H k[fS(+4JJywEe3N)曗җ`:ſON2_}'.> Ԗ.Ԝ;s$Iкhj4b=6dS{"k ͬY>jx?zUHb&)R({q$ayi'.ш]UY2̨ej]ym(A=ᖤ k,zdY`07}k ?@OFpD6XY 9tmg:}`4eYqHlߺ Ϝw L֘ ~68'ŕRR1)~A[!Mu+a,CYyB%?$*[tqCX>UREs!8%.wXYYH)ʜM Fjh-qm^Ћ³؏QQoۑj$:LVo޸ñ,/-ԥ>$\<)$VO9Lm^(E%RD.,rGGW/M6;H!8Fr :e!lBLUaLͫQVYxJ @dfv8b? h)j!e (7W;'E"Cg/ {G2K:NPg cnPTu؝82DqixlB⤀-m,RphW`msfɱk\}~q$F<UA=qĢh+o̥͋}z#D L] $K.֛8ժ@42Nh;mImKI_pG*B$DiB`Ӣ"B$Ρ/ұsϸ(4  ;}n^{ww(3I}B,t9qg͞#id?mv`oO0Ep +$'9s$gNGԚ^{/qi~܇#6i`Vp)Nnn8""Sʪj QT^i/{WQpgZ V7Y;qXŀ칳\YP"Zc06:m.qiZV:-f E<"Z{u`t1m4<%rkxq E kEAQjʢ2=\MrκӁ%p<WMw2RJNm!Zn{ =SgQ1"\%#  \)>*#c NdpQҫ[[Z0g3b xzK/RCӤ* e]PkP-` ?Hp<_AzxXhLUYE`Cϼm_䄩w$/=w'QghQ=E:^|!#Vk/80"B(KKfۣIrnn~\Bc,BۈrZ7]ay}v#A3k/r$_P<̂RDX)X(T BEnaq/ TTUP홀/ 1w좕+ Ən!N'.sgH15vk,4h|vaa !=?1 :ro'2׻F]]B!C1lD4ME3Wt7f?eZkDv LƑ:AY ?ZdqZ($"F GCTΝ7ޥ*jC?\-sbOwp42kp|c89t*K]9Fe _FUaX5V\LWUUF%c/?c s]"F~#unIyh9C`}ñce12+*&yhRRiV1q#\z[R(Sa~#J[8Qlmce}; #LpCQ) [M:mu /@at3hiZXcY__ɳ\zA GQlؑBD8eUn㈰hR|Q-4.l1Gz0z{Cskl$di쿗Z E~hYcnJ7pYpXB)oZ2j Tֆ4Jqg:/JD3ܹ:irjx)|e[pH;/R`OF4&gsuڽ%_ 9;EJEh{0aB=enUR͐`|,XUí.#pt: zm֖ۤqO^X5v '3JJ-"$p8J hRXj66Thj;XKb=. u^gQ.@Yf4J6@ tm.xOT B<*);ܻ{'1yp22xD$ z !ِ:p${$kUuZk(c!6X Xq4rqQCE滱D-<' I̬4}Ƣ||/,&_xi>_"EdΩd J9\ۻH+43`Nw4W4Sckâ9W)BpEJqhxi6S(F)(e2-Ls& G *'J|R,hl߾[0FWђ!Χ òyS?akMU*РnXP,Na ePH )P"Nb6-jِP3_0RHb kX)-}OkF+#==QF3P ޟ ^^b ?t2c{ѸXGg{>r"9tX֬[T6oUǣy+se IENDB`devedeng-4.17.0/data/pixmaps/to_wide_scale.png000066400000000000000000000635741420770347400213140ustar00rootroot00000000000000PNG  IHDR{ObKGD pHYs.#.#x?vtIME-qtEXtCommentCreated with GIMPW IDATxyegzlw}d7w9rf,ٓ#E;qYBXFJ HD"#2l$pdžHe")G٤hM[uwU~}[N5Hp$r/pnS]usypnmmݶvnmmݶvnmmݶvnmmݶ6q|?w}EwfrUZln+1Y!R:`?ķss !3Q}ڝM'DI3T emw8X[tEm,Ql:g0r~/q.!'|'t $-.8)}/? =5o%޼ӿ0ѭЍO&q66%ws`JMU] h%.qr.VYRH6 skg;&Nsl>޳w"wAM, H p 9 E 89cKC)H(d!@JEk `p5llg_-9%Nl>gDHpPnFckR &P{6%H#DI|Ur}sLEd d 9~Kˈ*ٓ+t ll)YYQՖDSQӛ?`Vsqkō!^9(kc $T%$2`:*caeSP^-:FxZ,o3^f9XZY@-6vMCYX)!)Q#e@XE;m1x D:O|aӾ|XN-PaPUў-Fk+pIyM^xp0֓J[jWi3Ҷv\xfea.c\h(娍&%1 T ^84_o1j>Gcī ck-+F)7xo޿5UƱ>H1cxPSIQ| esvpek2eG[ݘpS /ыA!#DQjʲ dZboOuTI0@DkK 0ag2mB^[Vo:Om,R>&y3] r5z 0)'s#OI3&IRcCX8R+i'SVWsʩ]i)jϸ8됗ɬV80{Oh1]%P/,hk/]`7vi:$%2v(?ƷR޸>#M!J4"dIL")")+9sxLGvQu9ŎGXk)6()BI$!xBvAГuDzqm8qq'0ڱclw@i((%ӄNuX`c;:'qfbսD1xiI|f)!,jV푶c/ԢMgejpcwTU1H$PR)(8r'J광qD&H%qE/$GquwX1]=6)Cb eŬH{qH(hѵ|MiKdoqis&2Dg/`^p8M(J6,Q^ $FF RB҉ "OHEUE]UTUN] 8I[pagx5V;I88+ޣR S(y(LQܢf6)iǎbZ bLd8ꚺB -"%JA6g:&8q=<z^zRHX kke|בφOd#uQJF=ҬͨQމRK<—>εYEqD#NRiJ"H%K8(`DIw!$BHфa +d*2fb6céc,,/3) Pj`u)x _~1E>fq*Y76߿'y:iB(p0tH:"amҰE>Уׂ1pLXI5"IQv)*#^!C<{V^dI+CJRfbRYcMD)^kw yB|J =)a=jp=8Oyęΐ B ש&u(K9RyHns9&G-v\޼AU,e4`X:!=/'-DJ)I- l^eE]E9ǜb_3젍gCyNOy/cD83't5|U1S$);#x1]ʵo⾏z .O[#KR$&NRH! QX;DYW|/ly;=wi-81y%*Kp2F[P KG%})@^yFlh<ԆUN:I;;-ss,//ig$IBđ@JHfFInmCug4BxƓ){썹`X9,ZEi`L]ʲg Zlm02:}FJE$U,Mi($un8/>u?UJמ|V֢qAOMCLSN:}'d.V$IB("%a.6/dP@ ҁm{pXF؝s>xW/gN>9 :aK8y<1d[L܄} ]`-7E(_(QQ  ؼ|;Ξx}?A/L Girg:n|8G>8'NN"uY , y5E~7Ŵ[ "j<DDbA^8G!puMLɔ6s(Xmq:?x.΢KƇC18[1'Eg-+YxY;^a巿FO}:gV_~V |4D ڙBbfNRiAt[DfS RJ[DroqY6Tc+[#b& 9@kGo!&~7^=5"s} : {}?<u~ p1c-;xQ۫ر5Y8q‹px0ӟ4wzՕqO%)f9uf6&U5$\'-o-jlk-އy,>+RH0 $NزVBjC$%qqשuT,Xܫǒ2DRݟ>;խp~2ɦCC)$B JPI i Kb/cgoK/3X[YFĐt{ ]*-X볱_2.|t3.1u% <2J@f:Ǜ 44Fx5x\exm,Z; Q$ bt@9(F"qӷps .Ioǀ-J eYSq42Ș(H=V+8 XYi&Sר|6ff-qF!25r:@W꺑 KqG!F K'SPe\z>hx'+BvaR ˘ne:fTs8XkƄcq!QJd 7 Iw>Eg˵m)%kRWEH C\+Ͽݝ6QycՕET;UGciu92%gndX0NH&0s%sGƒ(jɀRz<)8!,  h.;h'(e$I*b:dPk5Bz o|'~;85!,8b] jE{u]##Ƶ-b!YZa/o̳Gs|Eh4zHdL1a]&9SS3|+2J6\|BI-HK"p9`<' `aF]WXSamEQ{67AHB*T4틌o5.^`E8=aiiIIcIYviE^58]#27poas#ɶ&_phI R"7hI S$j ·Jo7x$Hk(je{Q;\xW5zM[`6KK![ZM Fhٹ[[??GGlu$t)W6_?8.GM")8뷙N:'#"!p>H7KS8Zi ãBk@RD< knxs\E-eQr+ٸpp񴠿ϲϹo|H}_k@0q8w"u'A ٛZ.{xk!keԺf'"fӜ>;}e{y>?]װ'(xavZEA1+h[)6 caZTD#+h ֹƮ[$8b6122&dowtƬjCm, N{)]` ZcL'c|h2,.̓kM]L&Lm(U5~7~hqc,ޠ+"ؼ*N)ڃ8_Ez.;[`odBUUTuEUTuM^keĺPdjY^]3- %C)dSc _kVq:gϞ%^=7B*5&Afk:Ă8v{q4/ή`\l6kBN5,>'8mPyLkB176#X')Җ9Ay"WX?yV =M_~JDZk7d-Y1{ɫ.]`RÍ("c""|]W#Z6)VJČ̦9_W q1ϿkZb-BxY5{t]btU cq67G^'#KbkQiFI'H~K8u=8~/R)4 7h묬γw,4O#HQc%1ZהENdix<כc~q(p 7ﳳwx2*k6]p֬2>2o#vuV&i98ayYF79 ڞ!m\LR@1>O߉,s{7 2>OUtI,N>z6a|!1.VĪן~d“?a>O~Kz;$/;aP8׷n#qle,K( N!Np;Oͮ$Ivv8{Y$RqB{mq^&EI6UUO&00$I\QY*_%]7ykc( )vE$iJ_!&JCf S'6y7[5?;ZH6YAԩ{RĽk aOb4 $" ,-p3g9=ڝ6J*5IpP&1*VZ[H1,E^"΅+t tӆ)3B1n~^N'#MbŔp`pRﰸF+ ֲ,]ޙZqDD;ͥ |8+.`k4Sҡ H24FES]蒫7xC`%Wa"T+–;8_Ws)HK^͐im?ȦalTkZ-IRXϚf:8M˜x{v IDAT|>~𐃭y^"0}^V!%{Ã1+ǖXY^d8j]4ᑍD q3Crݝ㣟]gY^Z&uAhtyꩯڹs|ǨnJ'uv7vΙfHuXf=O5EY5֍A$X\c`9^|8ZmΞ>Ƶ7Fi~@n̷h'MNUrˬ_]yK!_B([8k#sA:i@0?Ls\<I{ĥ{=}~p%(~'_q Xxmh1&x#%l|MR BzV#ql~SĝRH&frN6"'Y ,6n p[0h~|.5#u,U>ct-FYB TD/98MTZHǵ+W{MG#8 "ߍ=tFcXiY7`q_{&nm$35ެDP(Bqfg{O\|xB+V!ke:E}9Ҟs4jhuC+ MRڔ oRJ rq㬯,㈃  )IPiz:#V:x?4`7w}斉cN>R" `iaS'џK@BC"*SQ1:<ݙ'`8!\2NHti;"u(87o КoŠo{4=\+DJJ2{^%"fy\qNkl&ww*œ?&-&, O(hT8IӔ;O KF1׷q616O8zOC9t"q}EDRd:01NH:f7BTGXtnh)!M"zmN-r:ksxEQrc{6F+j9D;7<V_'ˆcw?ڟڄ|RwplmNMs}Rf1PţT1;Ogqma}v^"e\C M?aPf) I"z<'VX[cqK$y^};Âqi^!)R`GQ ws%Lo@x;ׁ{U19ҴE=;Ns( |kM^ $ZC._8 U&{8Gf4tJbXctR bEۣ)t}.tZ,uXdx4cck  nje3E]hv5"a?x@fW8v^}E*ə;`R0CwaiG*f2.kiaw#]oO#FI3M\E>/s pjf!Å2iHIBO>L(VY&և #E;Kv,uY됤1$6^ץf<g B @Hl8!HbgQR5'0خ@}ǛJ/ oS#ot EXLo> 5NXg< 6X #7þDQLקJ*t]u!ey4.3" Y-4"M0%` d ypqftSH˄En \7 N?kyڐ ߕA*ո#׫nv{?}_Roz^ʰ ӹЩ+ҋtē&) yiu3z!z!N8rETC4Rp֠ ðֲ}{$QU0"!jŸhr,h0ƻ  B6߿m*K"I|CK!xHIVʙ;N(ٛQO}ԫMWWJd# b!/-r3|ǸL9F%%:L(Z1D-Jk}EđBcL.$1Lc&1[䵪͟-|3n+h42I@6UpC"v Nkt$6=4 f THsx鉅:>{,.iy{y/4%'p%Gso&ևf:-NR %" Cy񎭫٢5krsMhڊ-B}Taz`'CUiU 8E9ņk&,q' Db8b,%>Gyg"q .Te߼i민ʃ?H)rfپqiQ10UX6ԭDyovoƠ B" H cX2<A9SXlŷoOL"8NY٫\޸#|$KXYZ᮳t~#$X: R !Fp 爤sH:=y`c()H,$R Dh -FB KG/'Gjj.c&Lcy0ozso3f w9P V/< &)e"%Y^Z₿.qMXйFuDֆy!.^b?'@͉Kh}G 8̛D1i\Jxm ntYC༗^xf[y[vK&8"Aǿ?}]e?to1ۀy|oNջ }`oan} |q嘽ۧ>T<0AcnoA6 6fO}M ?oO{O)`ٟps-L EsnzO}PiULK1&η_}DE B}KO2,>}j9E0L_0A||JI;HK2( b/"d!ezsMx`%ixS E`2a\}1Y(K\_֞V1ZS?(VD^ZyJX1זl"E\5#MfsoG>ãìwm0|`6_{Gzcolf 0}/U~Ĺ~{ubšQ3D-Gʘjq|cG#b&iƒ'QV!,&\=LCWy֙(ʒn;AH &$ Aw gԪ{z?":XЊހaQqRD/#ڭXDdYVɍ|Jo>e>X[$)X 2舫Z3ZK i"5oգƁasc*8xu H5ǝF_S._ ?5ݫm"ʸcVL'["bA|0[l5@`2^rz]Q;V\?/󁳧 Y;D`Z @ c-Qb6ەad@K%_ aƌii1I*lA"ZI=xrgZ׮q.XspU o@;4 k"N5dmeށ. ieZ;HD$!=%?_A[m?П?aN-Gqҗ}w75R /d1$Mp&tCŬqq6~_._{k|3 &!HgaW^5b1qLqYXк4>WSOvfwgvw[(ZьETB$d' 16H^M AJGKBdEflS"MKQr딝^NoOU⺞̊i/9s+߂JYַw$&pL RxSUX64HL5z4Ҍ:gIHk%qB$_7(+A"0HHi}7#ȶ-`~g^N;]ZeQvtkġFi z'(Ht p͘[{|MDr1>8u &wvZe:}Ξ]Ƙy)Vu2RڶgLc1Rlnj %DA$r&Ř%K Fg\Zv7 %6hJQ4`uE!`dQFKōԍE+7VJw(A$nsJӐm̰I;ؑkF",+LdK`2%QV jbc] o5xE2D+!Qi81cMt8t⅘Yo2TjMϸ6nFm B(x0LcQZiMc@v_Sݐ?y>Mx\?dX $cjj|)DiMb9IHuT% ڐ*@q ܳrϋTpܸzwjJu,$]yT#<~*[$mv5ChVaiH`liO0Npkd1?O.ǟxKZ>QaZLcLT]2ϒ& !W߾ьKvRtdf7:W@`|{m)y&Z'U9ltDtpvſok$\yDI[t:V$Q(ޫ9al:Hx r-QBb;tEo ^x#5Hw$ Y?PO :K}L0lmPTňxeP) " cLEӔXdss7?9BӚ)5R).| Czt"K+K׿֘2AG;ev%2HItk$Im-GU@PK,/=ŽWy\<ÖYX<̓}>.i4#o)ta D9f<SAH A 2 >jzfʹ&R\ Rޑf AB1jt\w@f{}7*Ky(Sq\Gp A܅fГ)*x>9Sypgw+?@(w_u6*I16LNPQQ*Xۤ)=Ϝ?ʨE$gm>Gο>>6= dy %XG83B\4V`l\h'EQYdZ %$*0>- +5uUa<*h <RW0S`-L$yZk Tϲ xB#}{lS3 k nm70˷HGgJ|voTٝ24vAQ< J VZ!9~ OQ!u>',\y].=Yf4yocs2 ,КIh H%gƅ>KTDX3-,5{ֶwwzR'v\gزF IL2bB%q>gNQIAڙc3ѻP%e5NLF1јhDQU͕7d4|e珢>aQlr$ :bTs֒Ȍrr@P ."_ݚL+Uc<[ɛo^̹K,,,p:eZOS e1e2b<'(u vFz,.ȳ&AH0QғDat3(p$Eqm8{ޡDh 1;7ŻVfK9֨,q{f:2Gcc97{+\U?o| `H$ڂ_I*9:CQ|onܳPL)C9~st K+}XL1~BYTńb2f8`-lm9rǎW^i~LZ4^cHd]PAk}Z魐 T@>k =6zYB`0A报ExdN CvJn޸͝koSnֽH\trԍ |OBSW?˗kvPtxx‡s܂@?H:=|: /_a:!;z[|nũ'R7Fe9 ˜X=ycXXXbeuVu]7x!O*j`PiabKȔftK4AΘDȺ[&]LC;E_ĽsUƣu6i` ڰ"IZ)+Oҿ<ɏ4o~~^$I~ZJ *"WH?u !B:N%>V_^e6b6o kТM@ DTڔ&[]^ Kk cʊbD+npuz&6FߦmcgKWz=۱^I62lTj*\G>bQ O T֊+|+ī},TO_v+vSFf9i02)e-z`XIԓ .<"͂5Tk0h :I,~2Ć'^GwdD˜G,HcC Jm@ģ)QʃX:5T.&E$9ιc&5xb<;QZp΍k͡#;hր h3fO8'N87 EXꅖ:Rن.i(KJSQ*{,--nui2Okorhh$8/TC2W1<jV;)M5%m<kEaf{ۀ3HV\(>?RIf^RsG>쇂Jt렱@QC64[-nueQ[JqW; _`!X={>0Ϭ\~>3&͔ͽf$Is5FYN& I"QU?p]޽~+/tzL('#0񔵥,khL =D 5a1!vրw!#DJ 3L~&/[Q9j(r輋 E|z[zddqxY/~yڎX@zU+}wu8"|+_ /=,W XulHbwk#G(ʂ[ی-,/N zm> zf|L sĀhph,ZX CN"^4)<ҨD|LTtbsg*Rإ>LKP!hDυà0Po,/e l[l{[Woh/Ai'< 禦|)v4'?'X~?yz*O>}NOkwNx518³բlƓr N; `0d2e4.iv;_$G 45!HACJm%7$:AJ"-%z I4BS$M3"l˥4,5=inRB]u"խ w&dS l~>)'#ӂ6g?*}=؏ M^!~}O_%%} `{]'C]G?g8ɭiG`B & 5x:ǩ3ܤ  XZ\X+W׾γyOYZUMCj74N`=hɕbix<(yQUe uXK5-It֡3@YD]߉ib'<Tvk=uUQN'ddtt4{Ǘ)W:O]< $W—Leú*?'󁀩LC~ KK;̽{[Q!2W qYUFCLPS6r 9^/@v(up-{:8Dcj@*^LM4)^? (-szTQb|1AS2p`b<(&T唪,(&SjԖL+& /?4P'VK\|I>آ-UT \lomz1H`yq\ )usTU &"j `=EjP&ZP7:jJWɼxTn#YZdI& MS3W XY]6KԶ6ang,,ٚo~o y4ƆB)Õ4kf o+j~ݸuŅe[G]TuEUXcXFM~MsV+RIY$)ӢB|8eVk`{w0ﰰf.}t},pjIܹuK=ŋ_Ⴭ0m%J%(R ^F{{{t=V&n'fuupLUU@o~uN:/]X__XZYeiizx{w3L.k$(6x(kAnMDP7%4siUS&,u5773zq4i$ QEU=(ƚIf-Ev9Q78SVk[wGpZ->'Ob;o0#?̉~}OK)h->SG9}SG=,No!4k 꺡j$.rm F={V%#uQ4ቓ'PRQ7MO7 o-g.ah06eZtvʑ^qN9ݵmvvKu0V+ٰfn\#I8ًZTK ^ӄv+KdL0.}8`>qӧ΃,,s .-O_{tJ[]4YvX8Y_#t]<{w}"pv)uoltxF?H 䫆qn\}L,/-R֖7 H* c,4)to]qnnt 75B9[dRb<1Tu=w ]Ry{pqM(aj*Iݦ[me(hg_IXOTHN=6/_$<{[SM#E16nxi93wޜyl khw PR'`y(%8ciXR&Z2ɤ Xd%ɴ)O]7Hi9 }(}eW!w]]Қv+wZtm<#Kt{K]SƓ) IqęӤY;``Ck jQ?LAcn -5n߼ӗ*+ܾ04Tth)wYDA#I3ALt?JNQnLS$* JhO]Zܻ֭wI[`8 !McNDt C:J)w99s>B uL\~L qH9s iBSW(@ށP|D4nhZin,kz;Hנ15ZlFg ^y%i޽Ç CiqM6ajH'd4EiIZ+RI4aVӰjJôjSYwU18#Gy晳\}&B@I3 !1xCp 1 b{{'kxp.^ O]`40ٰjhzb$|p.~'p/)N>N_g߻9A֖wsp1V(mvFll0q/G>|Sv+Ebq61y+8xKܾ}h"a@'i0o^SopdAr#}d^xD}_(˫lmmd).c#(" 9~fQ 5l8R9u8/\ tuql@l2 rW ғ'/sK{76;`<r01M)x-hD?lTT]d h?\#/Y^Z3Oor1M~fڂ)4ޘhhuu'O~yc g$cW{2kOϪi(f$S&Xhr>#3Cw830f,,4["2_"8Vpluǖiy4[׌'c66N'UbШG6pEV/`舌*AD2ۜ&/<7k›93r?ڊ t!hڭSW|O>Q<*$ٮ=[ Or'jZ1rc·snx~T Z2<&pRg2yn-]w9 TQ[Yݰ+!NJ)r B5\y'O[;rsO᝷EbQDh.]PG+QAJCa|+͛ﳴLX ІtAqxO *JUɵ۷xy'ZNx\>ukJ9k@YyJLdtZ.рa6TaNBG6,eyy{TuE9-):fۘ!5 !jinE Z>Ĉ!yLĕ 5 dF ${jcyTyXgY]ZᙋOo^!I@/Ů3|#dp&|Y[!ۂjuNF!c֚ s 0 5I4b:sDNu>̄=LRM'tZvau4c,݃ qCP 3d޲y: M|XVai.i?ӯO_Z;W b@!f$NDDqiTȄ1AsFwD( ZB%<ɳ4MH GbIDAT&.bpg-uYiYP*PƁ"0 P: ` tc݄"Cj9>L7Gp)1Y Y-.f(8^D0k |X*!K@㍉AԹ'xEΜ>gA0I:86\-a琢}v'30լXrn2NEv•O1T$Y! 21Ι-v?l3jPJ"tHi'('y3.Ƽ{|Si/:.:~"ƪҥ22g]@ m`%ҡld8Lt^z<\|ӧL {[ 8&7m:3;qUI4TM1(Lg8).DmV̮LS rn%⃏Y&>| Hgx] omDeYBcއ=d&Lʿu\u._Ckӧ9qkk[xoc:w9"p7k!7 C:oˌ1guu_yrpL<ޚ9o*Im0fjc, ax6NVeZegSQtJClfW!I)Bn(^bƼ#cRЈ0"dZ[*`fiФx+g2f[[mr"M3yE6wi"\rsPE9"MRȐm򩧞p,W0 ˒pht:;CE`ub$jH#c6jv-EY<u+L\bKf9R0grS݇qc=" Ա`(!"dIt&U{^3$/}E^mL>`#IaT4?,dkq OxpxD&2X,4M5awku I^E* !XJHzDAa^f!ҟ{qX;RFCİf.*A 0u0vIާq K舴&ʵ LӠ RoׯOe$O}' &#Ɔ#6!xw|Pp.le|K'LBRN&loppjɴBhPQ0Vl"Ng&~^o[Jh1eD_q(<gTG8mpХe1`jӭs+$8'1"ҫo?3$iO=[7E HYK+8GY[}ٸحI [|ks&;QֆiY3%Ul%Y09F…g-s]߸Vs|9h B3~BH\3%G4ߪJcisZw%y5u_xoW dI(8|l 3{uU,1ԅ'y[H~!VK~bڹ࢛ˀ ddcmc.{{ SwJ&Dii!u;y! *"f,ZaJ;әQj$׈@L(1nπRi 1aCŇCy|y|y|y|y|y|C|mDtIENDB`devedeng-4.17.0/doc/000077500000000000000000000000001420770347400141415ustar00rootroot00000000000000devedeng-4.17.0/doc/basic.html000066400000000000000000000044711420770347400161160ustar00rootroot00000000000000 Devede, a video DVD creator

Devede, a video DVD creator

Creating a disk: fast instructions

Before explaining all the options in Devede, here is the common sequence to create a disk.

First, you choose the disk type you want to create (DVD, VCD, sVCD, CVD or DivX). Then, you drag&drop the files you want in the main window, or add them with the Add file button.

If you want to add subtitles or fine-tune the properties of a file, you should use the Properties button.

Then you should click the Adjust disk usage button. This will automatically set the video bitrate for each file (which depends on the final size of the file, if it has one or more subtitles, if it's already a converted file...).

After that, use the Menu options button to ensure that you like the menu that Devede will create. If not, you can use the available options to change them. Remember that the menu will use the names of the files, unless you change them in the properties of each file.

Finally, just click the Forward button, choose a destination directory and a name, and enjoy a good coffee while Devede works.

When the ISO or BIN/CUE file has been created, you can just click the Burn button to dump it into a physical disc

Storing and restoring the disc structure

The options Load, Save and Save as in the File menu allow you to save the current disk structure, in case you want continue your work later or reuse it for another, slightly different, disk. Devede stores the disk format adding the extension .devedeng instead of the old .devede, because the internal format has changed.

devedeng-4.17.0/doc/contact.html000066400000000000000000000016201420770347400164610ustar00rootroot00000000000000 Devede, a video DVD creator

Devede, a video DVD creator

Contacting the author

This program has been created by Sergio Costas (Raster Software Vigo).
http://www.rastersoft.com
e-mail: raster@rastersoft.com

Devede Forum

There is a forum where you can ask questions about Devede:

https://groups.google.com/forum/#!forum/devede-forum

devedeng-4.17.0/doc/converting.png000066400000000000000000000304711420770347400170320ustar00rootroot00000000000000PNG  IHDR8T pHYs+tIME  4]jtEXtCommentCreated with GIMPW IDATxw\SW?HB $XaUѧ-N{֧. *l|* H  WȈyù$~rɥ[*0`@  0 `0 @ 0`@  @@/czNJsE"mm[Ӧ898ݧ͸zB̀z("*:r͛!n'ǝ:iZ v8f~AzϞMqu(>! ׭^ŷUWUG" ^$RRa|{*} !'c}444n]TrԉSg 9kW_~+}غq^xŊTӉ~<;u˞gϷOjy>vs3 !{1趙3G7I$m; bhTfWd,3+[03;Ӛ晙YV:|Y;m=|`dL0^^ `>4eĺM[E"D"] gv-=(Դ_|dC'~q#P8lvJZZk橊͙%3BBC;5wNHhؽF8=#phX:~4X('߽kldD/Zu84;bOp'}gcs…"QKX{w}aeGe'cr[e2k.wyԪ6=h Db:xeK-,_rB&uFT {8,s iS}1y,nǶ-T9 {{KheeeAG0 A|?X hjj oK8 OߵgߓO 9'͚1p/C`0 @ `0`@  0 `0 @ 0wRR>s'{?{]S[ݧ跭9}Ovv Nqr) =wԗ;d-wpݙiǷo|҅.7bǐ6捻޼_ɤJlܝ;G1 }܆EVVVxOrm̘ϔWTpsfOٶic™3RMM gG+h,.,T[[[B]]RaGo&%EDJJϞ}zz.#j1kWZsgRnrvrܩӛ֭^Ppo@`W:LT2DwRRb=Х$%' >n*=:26vD:㧩}lo_yVv f4|gϿ&Lظv ź_THoӱ6?dtLCc:!O?]iS !555VT7/Z|gN]dqwwڞ:^C]݁ow|֍,+VMM%|1K-T/}1r2:f'?NCCkiEE[[fߞ:4!D?_{:eϳ[:uM? QL|>קKNbeWIPlGU@6oѣǺiiit۷24435Limm=wҖ _|^~+iQ4zu$Y,CCU׮c|eɓ'kij֋D::.)-<ށ "_0@bnf675a5*6ӧQ1Ee"X{f3LX~R073ʖ?yJ y˫횚gEE bv/[ln zT2tٳvlzȘ}#pAqQ!cF]XTt?898T̏,llLemjzzߌ%H6mIJND$'7vEDEB hhzFFXq84sΜL}fNxls3gLτ{{jbqjZ/wvNIKk$Rnޜ!YYb8#++$4u+}P2D^s焄Ȕʝ;&i^Cn߹(?~dρWvgO+wvˠMu}+~4X('߽kld87'#ND(VUU2iwQGC'~q#Ppߌ%틖}gcs…"Q]_B\G ܐ"MN͡7D^]dtLn~~Lf.?|/ 9\^^!ɺQ#]*=UU{GXVWd\F8// (C!>;vw'"ty7|#"%%ޞ_ٙ?MwvˠMu}+{LWgxvv;mv\#cb5u3+^uÆG-_!HL^lq-""9i?0(<x upASSSn^^PpdX:9wSCgIfzYp}4+0 !?*** zG_ڿ>sG>-+YԄd>-+KIK?rXp`@GiϬ߲~φo\$|7%此jL&Ubܱ=*6uNm\kǟ.\G[z8xǴWYX:t o@g/\XSr/p9!LyE͞?gɓ3m6&9#()pvtZ黂FB_!n߉7"b%%zz^S&+%%D&mviy2]|9Jaϝ5+(8i*nw8W, 0`/yߵP)ƝJuutǹ.^d2 !W_QYIuegz{dG nt¶MϞ4.c***1W}pX|/Sܢ:(۸vMgy3&.~u{g@LU~VV aÃt&1c.]9w?\v3Z[[;+;gOW2g2™5JMMj&ܺwuk-,vvtj6)9`uWyUՑ7/Z|gN]dqy'%%*6p~Avxeoggjb³5pp)F{Qq?rXe+}WXsTIm6e%â(Q#]7G۫E"--j'$~PWwĝ>-_u:wSS !x8Rssˋxk93!'c}444n]TkV;Xz7M9u:מgbV*i} i3`U;<wgHu-ֿ'br֮vFgCu鬷[0n}ڭ;>VJ޶M,>˗mٸA^r'%+-+_w/oHxf/_?N8xHp!tkk!ff~q_B]n2̌RXTo^8+ F& v6UQSF8%5oޚ2ib:EE|n.":&)9Y(JwX Ua;%VSS9b#!p豠;wlﰲn7|0.!dС%]ΆE1}ÎTkTs223ƌA[}}x*Ϝ;k>U(OLPU6:;=٭M::z!X|FYd v{'f2bx칝fkkϺd2?Z{ɲ*(FWvg;+qvdA3m@3gLoHڔSWA̒gdr36+;'3+n-+(žRbuYfVafvNu(Qpm1Oѭ>ddf~d`cc*kSӕu<fѰ6RYUpuΜ;p݊ h.N#]F۴%)9Y$I$ܼ/M;bqzF09s2=9}zٳg͜1]>%Zz<<#3Q,ũiۿY#6;%-ysffde⌬Ю{z7.Zu84;bOxe;COq2`ROiijm oZDDěs-;7w`Px<?7ܼ/ ɑkϾ'Or8S'O5: {wߝx_`%t @QQQYAuu5\h_-7/h&&\+KBP(~^__RQY=~̀?:wǹh{디VV \\TVV>$dflmlm !96\/^mMWUe2\/#KK uu uuKKG! lQC!DPRbo ASBav]:BFPHАJ 3?ffg8;_xqb`4Blmӟ5vB^_OC W}9utt:xRT*B }g5?~qcij%dessŨ78 п<~$5-QiVͳgrͳgZ/α>`Pg E"F =(5E~reccƆccrqS)yqVR(C8 ЏB]!/4ѝ:,gfxe3IDATjpoSSSTL&h4Ya ,@?f?x# !o:!D$*ܯJkkr&9 `ahhhmm}5<tUZsfc^n~~>JciBy5Q?J3]j.DRZZjdd|kg)FEX8`0-""BEE6L k e2 #pr 0`@?tfP L&AM 7ip6 \.0! ND_p`pHKK˜Ye&4ɴٸ^҃Fݛ+273+/OLm%%ʅs?\NH~>tyڽ媪2L3_ޮY:infG9JdG}7{֎m[:r Mh32yΙӦboYbX,NMKNjբ^Cn߹(?~dρf*t{z͛ۃNΛ3;$44#+K,gde*٢/簾F8]c##DUʹ]]]mYy!9%ЄGe'cr[e2k.wy*>)()1O,_rB&uvߌ!ASSSn^^Ppd U?I3f[oN]{=yԐÙ:yҬxA@A+~`0:?,|𠺺`pl.׊`P֦M?R[WW]]Mӭ,-L 犊 b$ki/HOGR^^p!"(]%7/ 4@ ͦ2LkUUu|Uyy!M/?lPc##rtc0?PXM-K$HDR(jjjd5aj ^Kmmmfv|k``@!qqce\ oUUGURVQaeUUUk.d2610O;;9R !J!<ǥ !J `蚢ŹyF Ukji2L9D"dȃ3\ЯB]!/4ѽKLnl_~ap77cߵ_ ]s`7]$*ܯJk3*I0Fa04! ,M iSO'#6OPf􅾞3Ԛ[dl6 o]]|:!Jci>C{׬]aiha8H%MtU\oDRZZjddDV}v(b\} a`9::88@ `0]&<~ ЫԌN~X,=z&лD"NԩS f`5/ddJ~aBaUyEҲ ԅgO>>lHԀ,(.455>|dnfҌ,(.Bƪt,`Ԥd655"""ΝKyV[{"RiN^-!$!!Nimm%PϞ=\]S=|FB{^~𑮎F׿4dj;w?[__cgkNN}ցqMD ɨ^z/7>@_Xٵ G4@I['B !---bذ}w8lj3mA*h-]*J%z/~RO::ƍ]"&IygҔ϶n?X,(WŧoފyP\ .*z%Ԫ6#۷l&ܺp[7pv)&B2w?u~H`>VX!G::QW_b) gbT*ڲaߏ,V}&RukU^.ډߴ~'ft/?r2:[ƌz_2 <{V3Zu]xQWW푣I+B0w666jnnR{V{ֆJ/!~av(;v6622ƌp7 4Fod2c}OkRԚV56546U uuš̀Xa^CЏ?!h>3CpvRc2ˣbzy n%VLIX 6fL\;w>z["Qa(B46{{1m;^X o%y{η>Ȩ9Ϥu%-f0<;ظB>Z4eˆF#$'//s_9)3]32HKy}"Q6;|(g 8G>d/66[w,n :kΚ>)>)M'4hK^fiNs1y_׫Ww`~in=ΝcϞ?H$gU~VSRquW 4e׶-\Z2iӦ89:naq8CŞ櫯4mxtĽ۷!xLȤ=۷l]LXoŅEF?̴]{xPju~~?oia7j06izKNSk4/yD[M{A3I4#G333Y.NNC彎yabn9m$mOSΙ9f#cL4A lߵ{㖭͛KvFdt̼Yf-ʻ][Xuǎsfp832b29%k:]_XbeMVG4ua-蹳f6ono*nXdԌSMLLTѡHPhBΞ;_T\|^ݻBr **[grhfF=q̐|}isxu &Cqo۸yino ¢:;sμCǍ]hǞ=aQF*wzKs4izɫ+7&{A3Ija >yP(ܵg_<+)'8;9QK6mݶpm_tϙjբsf{q9ko wݣԫGguqvnO22˯hWMԹY]Pxٲe u[~͛l:k޻WǚX/q[ɽVz%#_\\Ř);[/m^z!\i-undIF[1lqqȸ۷HRKCNjzɫM$h IU F߈}fۖM|11)W 7zW:܉y֖; ҿOoBP$:vD4uVL#-,/<*Z,9۫Gwj9i[%Ze Qbrrw>zEPcÇx뺆W`2.Ӓ]zmݺu~iiulH$`w#4hZ*&IRkڜkL{K$/[lܨуdI7!BH&vaօEFQ 7{1=144 yN.u*]BHÆ 9r,󩟃ã'üLrw׋ѡ K s|q۟psnʋh`]|ߗ.UeeM}~ɺ8}cS'XZXdegoپ3)!GC/ps["{f/^}ּׯ[YfCgG>gRUb*O Kӓ>:櫎gΝW_~ԩAA>s=vx9rz_7ŝY38_ߖ/klf7ktGcc|tPfls&|Qiߡ,Lؐj^HVKW^RJ@=Q}uM s&*HM{(4_ϋEEn,/d>V b=~lldή:WfhhhhկBƍU~"wrQ}:wy8:RrE4*Sfd*u7E}ΖCSES:S.¤~*JV$/zR܇auΝN:O:Z%uD2׹sƎY\kWMSry˗v I:nۆ3M277׭\=lяz5\n" lyq3yo֋)R 0bCʨJ@+z0w/0:fVSJJJ|>zܭ.Q>TO/]X7__r5Q\j {LȤW9#4ξ.L0^sN+S`VeG_V[Bͼl*|ZYTQСOeTV=0 λi``z&pM+/0~H}ӭ;wif B)7 d/^lݱ-[ͅ/mߵ{ŲX[kj@L[ t-E?*Yn2 = T-,ZB?T\J@ZUСLqnvdr*wǞ:Li\v 2}ztZ&:4v^1!T:yLDt_7Fq,]ҹfe6ZMo}Ζz1֋a7\^wTAW4w¼mږ*+4mb״!UNΤ3QJcT5BHbRR=f>d0/$,TaIp3LzX5of/433}dhdXZZtYV|V#ak)!kTh\T*32~x#bWK34|ڵݲcGrJjYYz"wkӺʟ+ãݨӬL-RKX},Ulh给ԋP;h~Š K#<=ؑH$Jx`ŪJT8>nqmi;Ş&iw3S!w(@SA*M#6yҖ;&N6nv7 ع{/Ś/x4Bƍ) `]]f|D !݂G=d4hЭkPL#ze{&HOrEҭ̖VOE7DQ-?u usT4enL't-GǾʚ6i"!i&kft-:Kmz\n r>nҔtD_OT*پ7>UT+ܐDCR\Ԇ԰}5DJh,4UƢ4ЪbQ=r.Tcƴͫ[CFk[UPrJO?. ڶEqIg̜6QŞ: >IN0MR%ӣWn4f͛?o_?ojoLov_rӗyTIMAӪ0*U<|Mf^MCbT=Gr4%yZyyj[UD@(4r !gϝ/*.>{B!yy*i;I`XQUWn߂:pP9wF`-(jhh5ްp?&Uf6(U2|}C{5аIPM*Y)hZUѢ M!s&mѶG{_W5֫΋sN<4-ߗ!^!'7n:#*JiU}9.![PjH42DAaPN6etURFSдE&rG`ZzwnD"URk0( 1yB= Y>򵨜>?;r$BQCnqǛ?;n:F 5 5?\ѣlX{{{B+''.|||#}_r;֭1ɓ'bf?in,?Mn^Û޼)h+`rŋEE-e> &7g<^)bmVpɍ2ǻ;wF?hΚcيϙ>}zEEj]@)(ܾ!AAAwB!ϟӲ u>:ڵY,JZVHz%1)ׇ.wpqF+wxeiaN,Jȿ453jkۯPa[.B  >pq\.#~SꖔݎQ%K$B){z"el2wNlP߀)WTa;tt F>g3V9gbb EVOo^F$sVrϜM/UgI2)!mufniU XZL")U`E gׯ#bbΜ=gia1#l6!$+;{뎝I)|>ݐAU`WBH.ATϜn\qsOXXfs7rXp@-s&)3qqrR<+`K:ł§in\1e֧⑗JRG.;͵%)**"L ?zto oڴ7Sϟ5r*UoD"r8~܈B) gvD&/-w5ʺ03DŽ!kjڹk_{_4*θƒ?`ld$|͸[ /2paFק7!аTΝ-[*[CBp2|MiXL ߾-[&srv|_BL&5'BHe2PETHIDATIᫌĻW:|U|JS{20iv:/^ҿOg2B.\QF/׿{^+OOֻ/3f-!c7c?.[c[="x(u•SRӼ۶)?w+jUHRyT&j1D0BTgHR/^5FH$51uʒe?S 4hDDjC.S&߸)'7W.{yiwJ}^&8;5jbfnHͱ07WY7f^:Om)-T>}ʛ7o۩efFFF,T$)twngddTVV&Ju]GPL5%CQB!O-|֭9;G8o:i`dLˤo!*KߵsP<=??_e󥥥*߹V]U"P~TboiZY}G53rJ9bn֯_7qp28 Px< ߝʉSiKP'(dR Y[E9LVPP|,{wsCs+<+ VZ.׶Dϯ_J6;w.!M4!XyQ{rr׫Fk{ yyVV䆅Ž &7LM$-*p8䆱d>_`hdLnIJNeeez{IS s.Ky왽=!Cx񢗗 X,w^ǎ;gbkkCoL7{rSRR233i.B ñuqq~I!R bXT&s&=z'Ι!X&HYYY~~~C\.ڵknXleesV\0b X_2q7 w;zq΄f[ p ]up cfif}||,--v횒r̙:Ԯ]A#G|b;w:;;9;;޽b4hР@ق l6mԪUy{e;Zw˗/NKK͛x⬬6=k,j#G,_|˖-999[lYlYll,۷Ν;ܱcG>}xjh^~}رsyeTTԯziOִq\\u7//aÆnT,quu}!$ `ٽ{Vk^t)99GƄTڼy'NhX*B&Lп깷noo޼q DFFiqᡸ]n]B|vZZZ@@:BZhѼy?Z~A-Z(oC 1~/!!w +\hA uw˗/7lذh"JJJ kժQ3qrrr˗=zϿ~k w\//x ݳgϞ9sKJJJ.]4k֬y1)S[nݺuSL10P%KΝ{ʕ>…={bT0=g%} ̴q-[Fٵkr ofժU?ӭ[rw}d[Lppgyp Lp 1w@o|^qGt3q߸qqWrSRR233E"bo8P(/wX,333~}(rH$eeenAp Hׯ矼<\^N70S5b;??ٳgPTTtU]sgΝ{UR·]]pq&tձ'2g[MWLB8;++m۶fff2Lڶm)woܲUNNرW99 رq$>4 3w|_*?,//Oӣw9uK/mlzuXC57*AMeee4G Xx))jZߗ>33V^S&N07W?TTDWv칈蘼ׯի;_?ƞ:}ܼzuп[P !$C)?ZG 4e׶-w14}iS;wpN;7"efZծ=/uDt v+Oi'QܽiS>WNCtMGF\ܾϭyaC(IϣǞ=.H?,iY&[gjM#wNJIMl1=0Cvv mr7+|M&̘:嗕6lֲeF\[_ 1M ڽqͥ?ROUwãΚټ}G^xڍ1Bg984OOۚ<++vm;) M\Bs狊Ϟ@}&+,,ttpЪqo۸yino ¢>P >yP(ܵg_<+)'8;9QK6mݶpjR5Sp%zSkWi݊z4,2j)N&&&*UI04#lŊ;v3syss5 &a% [~GP Mawdhhx\Ïo +,3ݍXx'L{98ubkK.:eb⡃:i)6uRHB_߶q[oS0ƞ?;Xwnx+.bΰN nۆ4l`P>PΝpxVV!ϟXr'>^Iw3µ?"rַӿ`jjݼ9{#Θ*h[gj#ݡZ~4N'aeP݄[mݚ"H6o۱~?|O=ڬiŚk[g-[Puwmﺻ^굎wݫck{,D|BǍ[Uh[gjWգ38;P9]0i*: .w39]aVfǏ5lX&zӯGE#b{NJurpx4MNBVHJ-0\BءcTA:}g0FC;7oڲ}ǰC0ijJ&΁;gR MشuJr ˥ya[ʏigg{?1IqqFqF |icsxg| !dd?yP5mb Q}9Mv:}Gց2[g2*#2.ؼa]Xd0яz;̻@g SJG:sֵ7|@ HVՓ<=ؑH$Jx`Ū ^n7lڶAbP$yvCݴuDCC P:gX@Өa.{||t߈࡛muP$~b&}ƭ۔ws蠁:k԰avNLJD"^,JVɭW8 H$n߽kӰ!0i]mTIsheoͭ[ΈmZy.OLKO/˝*wW&h:f0ḶlävwI P%{׀MJJ277oР-ຬL(zn$T|mooTJsX-_zզM@/rEvRSS_|Y_#Y,VÆ MMM% Qa٦4_H$@_Ԍ -n@nn@&A.?z(;;rC{{{{#D9E"|>\.]i= jnݺV'OTr7@!lVU>eeel6[%G#5疭9 Pr7@b  @$, n2uΡ?XZXlѢO>X:u|/}C:{!Mѣk`M9 5|r7T}oݚ4a;$-=}y .=SC{SRSO"{oش9%5-tt>彞`a݃`k>}n7lF)--H$͛5[{}35%w_~~b]; JKK !n;n9n7|"+k Яr7'}j԰nA{23xJkP>vdȸerZ"Y,VرOnÓy/?zt=>{ly_ B£bfM~Ɉ}{X,ֆ[nZIƝ?}r$%SYzNX蘸[骪BPÇ-[rrsÇ.%%[0y„^=s%% u,Jk͟zE[8ˤR.3sڴ;w㩇"cj%Jj[.Y|DĢKKKl/[xOXx%%\G}9-.)Qt)RqF,qwsZ%%u(..}ָ[_SUjcP&Q1y[TD-I.eee~xA yQQQڵURק74t?.twDI:<˃$_ru/6hfBQo:)6$wWu_TZfbҚ@(|)2P0AU'شX,ɔa7ק]9p?gҿohȨIɓC&AAAߗ.)6EŒݿ-g';wƝ3ݳGXdP(T^( ã衼;bK~Y܅8 U=}}f͝X,NIM[e#_ruFnڶ=mPbj1c 1I  /qۻm[w7 BHt^BnnڶQXozI!JǍ}ʵk| !}rͺC$IFfLd8w֬w?|^z̨8Ϝ6m]rg籣FָI$yNk_xg!M-(a{M~:_V(DP0T>܍P|bJ8D( @$,BwH$2Q'O,s8B%5Ç>%7nP\nJJJff&F>=ENJr7@U<+ IENDB`devedeng-4.17.0/doc/devede.css000066400000000000000000000006731420770347400161150ustar00rootroot00000000000000body { background-color: #F0F0FF; width: 1280px; margin-left: auto; margin-right: auto; } p,li { font-size: 120%; } p.title { text-align: center; font-size: 200%; font-weight: bold; } p.subtitle { text-align: center; font-size: 150%; } p.section { text-align: left; font-size: 140%; font-weight: bold; } div.picture { text-align: center; width: 100%; } p.foot { text-align: center; font-size: 100%; font-weight: bold; } devedeng-4.17.0/doc/disc_type_window.png000066400000000000000000001656131420770347400202350ustar00rootroot00000000000000PNG  IHDR nf pHYs+tIME ;͖tEXtCommentCreated with GIMPW IDATxw|n6I%HBU4;)gOSς )"{ %wRIHnKad6'|f9;s8l`$0 F#H`$0F#H`$0opjO?tw|B;o#ϙ:opVUlzF V`ߖ7ɧ pL*NNJ3.7?+uuVZ z? 6{ߤw}TjUQq/[_~6]yaמ_}A/:y6?yH;yᦒҲ|}^Ǐ|>ۯfƠb[`pqhҋ􌍉..)=w[6-^0Ŭ?z^g5a&~ź" wV9?:|3O=ۿӴ1co؈F>ݼ~{q{;>|P\]]6|[A{Zb?z/o YY,3БchF ؓ}oquuG/,t4ވ@qe/\\juIYYIYZO)uサwl}[}y fgМpe洩7}-Ġ%_:TG==<<=<{c ßz*)1A$K,s1ix\Յh4\.l`=<ܱhfs:d$F]{U!s "+;zV>dXh,E z S:nBȰP.˲Dͯg43O+gB&G|~n~~oo/B7O?n d2YoooWw'i!BFF!!*6GBKJ_x"/~dܲ{' ]fGsgOlү  [ҲrP|\H(5}ڎ]8t3 CRbzF\u4ވ@"1>".dex{5eĒ2fnٌw,hHD/!PN-ܐ?&JM~N5OT}!ggg6qS.^tޣS՟pX$kܠ簁`2|#A k55l%ܥRgRi/-+C-_TQQY?YWd2e?o˹\7ַw|n=˽{}73_ ER')B(&* z|7ח_l2;W쉁T^ekҿoRk׵ndrC Ͽ:Po0446~Oμ9sBS R$zFݷlДp#B^NWS{}Uuaw#"G:rU9!!^_^Q~P gS7aΩ%2h~uYj&2{y豧W=k̈H$HOCa MKDfu|_R]ܵgOaQqOo/U(!=vO*{G%'S'3-(*}E.)II>@pj˶mE%%"!~YF >zu -8vuu-Z8WP1稦 T*.6"I">XvY{UvihltU>x}ӧNŬ,Í 5_hOdD.AO߿yO?Bi^Ts닯/tK/LJ/hdpm.\{]oJ9uYj~PM:2wJrfZ x4#s^g5GJayj$?l߱n b <͓yko.V/;v#o(gٳ~7%n&F#H`$0 FH`$0 WODeeeSS^u!H9sNKOOJ!9Doll3gP(4 !$ Ǜ7o^bb"IED"x7[ZKʄBAkkp,*)raOUXTLJ?6:]~Ahad6huZ S|>8lE윞^'x8l岋Y:;;aCt=1m8lxyyes7|}|~H96lXlBe20XTjuqIizжmۮn\&sS*׍DOOhp˩m>B$IP\L TTUyyyZz ˆ's< ӣj I<O(JRRT*}||<<<8T*sWZZZ]]b6e2RD"fɤV[ZZ zH$ 1bDDDP(TUx{yYzW [v솆D!8álp8<{GHMMuss2cxyz$zz{oIꕕgΜ 5k1AA DЈ)S_pa&Lpuudgibo6sڈ':;; NG9 ?$d2\.W(777?~|GNOOP~&硇JKK9<{lwwwNb4)ۀ?LMh6B+*++>\UU5w\www(BۇpSMfȑ#qqqA477 mcˁ/?p8طQQQAAA͛g̘ p 7wwlLL={455M:ۻ!Uv (K@a8OBH"s=.]ڷoZ5j$ғhhlrQ(Jh4رg̙RQ .agnt`ffO? (K[5Otfy޽*jB[CX6 `q}I$IFEE-]tR4!!"u>1;4c Hl6A ڍ@VGBaaa ,8qDmm-'Ɔ'ȾwSyyyii9sRiKK %a#E5 ֦`a<JXXXZZWX!MX$MY;zhZZGgg'nr=Pm@ 6ЦI6j:99PC 7?~'&&G/z{+c!,`Aywi:;;KJJPn+*ᦖV6ᦚ%K VA9 fш[ FQ,?̙3aaa"A?/#=?z;4$o &L:}D,2{tJʼ9&rHxtT7uvu z%IONIIjk >/yx@,;9I$X,_ IhڎLNhtvvt !t GG;k^*Ξ=~tӺo/Xp},!ϐ+#vkpr0***4MllV)c4(;-\.sr|G}6A16#55P0H>u$syigxO̜ӭ'VZL&9}ڦk]\\~Z.WTRoDGWҥKBP[89bX,U隽r">$[M&S@@\./((`GtV<kȘg_wzx9=ġ#G-,*.~տΚ`ϬzBV /Μ{wy rrph4nٺ0tOٶtttDGGFDkn*|\&Z4C،,׈A\.d2566 -_Pvl6#, bi8DCRN.ӓ'gM["}iLpv~Goh6_~y+OQ ߼ yY.d>4Alaoɝ$D˕7x,M111l}T#?`H$Db|Mp< 7qx|F^w=SX,f_䔖:l68u!tiٜ*ury~uM-B(ݠĊJ}=cƌ шUrۜ~2ABA|O:iS'3W7?~~+]VD#2"b/}ᵷwuqIJL󟞢>? #Gbh~?ysf/ɉ~>KM`#AklذaΜ9H)Yn݌30:z"k# \Fٰ\,[B|>0;;{%$t:-N3MZLD"RI2k+[= Bw/P(Dx(^D?o_L&h"g6z7b`'J8)kEM: :!o>'d$4X,ƯcjWVk?~3RǯjB L&S\\ɓ'[[[u:-NU,O$Ibܞd`0 fFp#ャ:$<M׿MM""<xA>8up{r+W0 mii X8.C&D[H(C7AtѻiDD8 y8%>YZɩ_2(cHn=C,MRQYEmfp[M&>):'dZvPb1af HtCp@ Fj!Fnew mllcl6%&&i6kda3B!nM$IJ$< uOs1EFF2t>>>Z;f`:$zD"I0nruu_ Kqlk$]\ 7oP(N̙3cǦK$Ns?`:ߟ99-/wbc͞.iv#!#""fN6fT KNVMi45oۭ;Wx-ԿMIx ִ_a,nf$:]_477 7Qos`in@䔚ڝ;wN2ˋ={6,,,.nFOo|- xfƙ,n㦬'V>(.WT|q+oykߒ},B`4g~ͷg23_|YiS?q9=q2#=E`.X^bBolK8s[ 2~rF63ʭ$Å[i/v͊ʪ1 7Sjy0ݼu[{GǒE0wlV'`0p8ydΝS'O>>>%eeiefSLTC˭oaSb{Fwd^{%Š_ܱkW[[1m< !4ԭftnBS;v*:$%?ՕY;SWWrccn)IIST:??3hz…ii}}u#ef7nWO$ڵXpѲW_z釭Bȑɫ/0a\F͕+o]=r]++~Ut|غϝ5v,t>͚9wvH._MjOpvv:i-GCS&Mtvvio]RZQ<~˶mf\lLqI;|tuMK,*rDUu ޞ3k͟7tְW?a]Rz޶o]כRDOػ{ww7z-C_зB?l bcjּKV[#W_sSs#Ͽ_t=>H72ysqI)E9{Mק  Az꧞z*33 ̧zjyQbސ Л}56:Zuuu$qoc CP@ްy3u]?Μ>͠KN3gIBu dHiq٬R{ijy;^߳oh{FϿ[`>}lwjՈpNQqO|tT^|UvFb'I2)!TRju Or l*:d55͒b3Bn;vX$\aά^jɾnU !;oDEzP3O ZBV\LAy>A3N8!t٠@_zG+uLH6r]om4꯲7}}*fyIG_xc'ND"(0r X*%z~jԱ/hfkQ-V7Ca!|؜̬??*Iq-P{5ݿbמ_yys||f3Eykkm$" 6ohҸYP^:///BׯOWXaa$VXZnذyf #S\RnG#N-B󉏏gG$iSK!?4cs/e|+]h|Xl6/Yhc#+~r4M"t-fmUY99FUGjEIYڒVw۫͘{gC/zr:lȾYF<5굨Cá?a|w,Yk-Pݦq;_-_zYdm׭p뼼ݠСC&M*--FaܹԌ̙3G3H6b߼u6+6t)UE%%O=Utuu8uH[3j<=-サuj3/ `tJr_TV__A7^̲ t:-[ΞEeťeADGF:t9 T(==|{%Ŭg X$Ƞ@fRf_7~P Z 5+]wִֶ1c`Q,_ʪjml!\>ܳgH$-K,D?sGI:0?nl b%_ח6ll3n]aQFjo~a>ԙ9uWN^>}8C::+;؉6 h4.Yh? M=p|]PTj -[ _u{FȱϬz!acsL&ӜY<wϣdy9 L=ojm6KA}Wg kY̲MC[C`þ(s7a\Fn~w.n1ѫ5kז_ "&:ꑁN#oGO yz׺ ?}[Yd],;6%a53M];7bAb|ʇ'|ѿoяֺyzx<# #GZ40({3u-ۤ!ʬ[t9`&Ά f̘la(5^S(zNTr>>>uuuMMMAAAAFlS b>vF^o4J7#$ ^{گR)Nl6t:T/ NNNJ^:~,F9ȃv6s|}ugg7S+TS5iÆ ?˗sj,bo,Xl#d<E4Y@co?̵;NG Ve3ٻM5$i1$D[XU65@eZԞzUȠ23$r |`þ#sWRZsOkҢo7 {QO,,CDB?CK Wᮻ}ML̠Əc0gΜ?~eO>]UU5ƥ3zBVQYU6FiIXO!ޔD/2A}}?nꫯػb&wX|ywwB {vvuRRRN>=8;;111>KGwgT;vLR TCvDDeGq4i8%v斖˗/+QFrd0pR<ᱵTx<(`$X,`.k6>@ l6744_p;666 @T|<&{!B׷655zR9zhRc@У fp58ƒKa5 驯:v@ T*...Bu:vuu5]\\BCCb1nbl) gapKnf4I8#)n0J7oiiꪯ7 1[ X,|}}G??TQQK/t QQQ+--t!$bbbx_ ݀h4JF3ydDzBZ6''`0pB/"`!k;빠`$0 p'ߙ߯t:d`s\'$D"dRJa$ C{{{WWZ&IR$ac 1A Zf2x?:: 0A%%%z>44T T*шR!&kc`26-60~~~bA@ S#Adyyh x}}}n(;AiLϱxR@ EpzgjZX9J؁ {`y3]]]###\ E0D{{{GGGhhP(joeڇ}p),섯oee`RFFBWWWJRFc=8r#Xpޣ \.|2"025552SQQ&]ooё^봅a2?:OHdHHVmkk8pm2L&~qSv¢n9{nixl6z<.((ʕ+Jgˎ1=(0#Jrɢ5߮E=J0u¢▖Vbө!x_ x :iݑI1zjޣP(Basss`ݯlLz."<שּׂ3L>2f@*'7OV+Ή ֶ֜v*isr::;Bnn)I BI DS8_P0e$ ;OBRi4OOOMhj`I$ <]c`'p8x=;`1ڦ ooVf#è!n't)'d%g,+!ܼw~g-S,H\ze,&IrC DB͡E565C`8B!{[OH pmc,~^ܑ6 puu5=== 򇆆rƦ&>Pkv^H$%"KT|pB!.B%//ի79j.Gne:y >&(U*]BTo.QOPSw77%xDŏ/,;^<ag$j5^F<ޮT}jj?-*++ڢ#""¢FU\\f4-x?$8!t)f;991!tbZV.яr/d]jkkǾQEe垽)IB%Z￐u$']$2;?CJR2$߯\Q=:n)T `t: {x tØxcCr2,44!3IWHxrB CV+lּ ްi7y~eg/-:7`0۸IQ Yp=t۵ow~ضW6I~PYym $Y^Qg/oͺn;qt`sfHbJ8`0I>>F:ZTTi2k ۢ悥6 FRNnVvvLtKyfNF/>^a!U+ò̺ū9=sg 8w3gߓ[[!kkkkRܻdʇ;.Os.m /`s!!Iܮfh4pڢ"\쌝nCT׆JbnO,jIJXWWyTr~55<<|113ѭ[{ȺxrL. 罕UUnXR7'*KPV( "6& BQWWYdd!d6F#If3 5]]]x>T*bd&s˒$a2,ֵҷhVTB$'Yl$%aS?u⒮nGBuursR"GcJX2:%꫁p1Uo0(avq6ngDr뺗f&o,%劊ܼ|u\&IO!ץEjZ&%GGEѭj$' j$ [[[gNm?\vbjrw4!#^TUWuB?igj|2 TjL*MNJA}N^^WwD"ʴ~u Lw }lwd{޳AAԙ:n/]"R8C. o>[{;~w="Mړ u-W,=M=ԃ":_zwluy<^yyyRR26ix˳sg/Ns S@?>{G%'/^K=f=fHa&Y9bDiy9>GGZV 9yy'Ltwwk8q4ikO8ãĩNN\խ5>ާΜ 5*\USHVkZOOu r3==< FㅋYO..>P0xıcS__]gfs}}={;f}`0B'K}N?.<,L(xzxL⺺}l顟M5>[biWBBjԆ^mh:9666'+maADۡӖM]]xe}d_E^ $&$O4/e2Wu4CtuuQ(jjkzb5. <2|1e-bCmӉ >3_8s6siHn񉋋0#GH',,lɒ%Ǐ1 ^^^<e(S!&MO8p ;;}Y O斖`hh|-&6?yJ&ιkL&ó ndI=*<,܅ Iqq7y|\X.o1fZdsfHHHN^d*.)Qή.K|9j6!\e=(}wI%k4R'n-Ʌ5bcr (*.Y_kB|-RQn5f;ˮYS\\l2FAF!,Yb0֮][RRjfsSSӎ;=jNްaC{{ٳn >.6kbm;5[ZRGƞB>҂ZM:$!~S/qqq -I S6g#U6:[ɔ9U\UP(KJqp)8(b^zEr@ڰ^MllYH(q.f!kfCJ%* /P.&6EP`NkimQb[ Oj{d?oqkFm2TLEє ZW@pe\b3g4E gm4L\.755ա/b^`Ͽ쫿z`0ֶCG^ɵ¨/6Fta/,MxTH/tsvv^jZ)o>aFXAoqzh4oc/믿%cC2;ڍ&vn~~oO;t>;$ɂ.9r$-((rt!To --%/~[poaZhGu&POOBN)'!j5{.pws=>X#ǏO8Af7ĭ\}.(((66ۻUUU% Lp7bߎ[@izCŒ]s"[,.^&L`=jlܸgͣۺ{ߍs$NLQDREQhY>&]e46" A`6I$.ˀrC"k\sXollvvͦhpp+,+!nV<`0HQnǓ.DP(HA!H`yzscYVvNKB] T$MPREQ%|>M4I:Nj4R-8i`0g_h4&h4j| UQ' HHO(Q*B($MӁ@ B=7-(JJe0VhI\RAQbbZBj`08}bu- R3Y'1^$W_$Tz "HwW$( BP(h @--- 3<<!_F+//' 1n ) *]Z- M4Mj6lxoqq1ae9 $U*VjAC|!D鹹@ EQX 0( xi:LMM,KdjjbX, cx<~_RLNRT,bY{^rҲa#sss###`l6Fq1 # N' 0iii nbT"rss5 ˲PeYCP4Tro,˲,+nQ'd-R@"qHD<˻~bQ*NDH(J}KOb8tGٛ{SGF}rb|7BW_y{WLGgD0"IRXG+!D$VSR0"!Аf(jqq1:n"iΤ 6f˲HD6:y211vWZ8=}}/\ܴU*?/CqQacSK&.PqaNOWOϥ r?d2E"񉉞>1 Pkq:;wؑ ?*,0 à0Rc"RT*R >$)«piCnr\YYY1̊ttt"*T*ɔb2 PXX|}da)AHKV={p>kڂ|ّAҒUyOl|AEvl6 859H }T*U*I* D  ^-&IV&] BϞ]S:j(jYwt ^޵cG[G‚`0l*.*C:1lV(l\4K48 G"[ [faC,m63-@ `2T[/!xZZ3 UK;:;BU/AYMO9޾{N]Q$~0,--$L-g*R!"Z&ް)  `@7ln;HTUojnza:3} ũgN=;Bhl|c~EQ.7d׎%PښoqQKAB(;s-3!N9+ݛ8=nc3֯<||GaBMr8BqQ z7̘L&JIgRZT! $/-1TXkYXXDl8&HueG9v|Ï>t]۹f`0[6oB9VmݚBQԖֶ6v=---- WP36FDAA~ŷl6 G$qzZZ xaKfAZZo< [2ÉhIJ'~ Һ[<Q*'ոS4M3CzMi{=oAgggSSSdᘤd)z&IWfi:B*:i -uv GmHpn"D[ZUȾwNE$i0n^"Ak^=HI>j[QԀeP("H2QZj5MMg&5B/ g8cn,vM0!:dP8hf!"TvQ s"*8^-,$5#WmLA@ZI-IFh,.ocᩡ'})&ixx5 BM 1 #<$***\\ "JjX, ŲTǖeYټe~_V'^P]ݲ ٵ{n~8O*}}fu[]wM̜9i2>l۵c{:5=}ܧ:6/77n;!,?U@$\S!BPFUֶ f+/]޳kg̔8wCVbgEWZ/[۶9`(,+-k[$_gtKEj]%?vK^nJ2ڹ~5+z|o'fYvfF {{+b}wȒnll\?v+ݾz{n||7ߔzjjjL&I>ottuxx믋/D$YXXinnNH8oEt H]Vvƒ...>}ڵk4MgffսK6HBdeeܹ^onnN HdXV%VIWyocN=g0t`Qw]6uj6m,*,p=##*UTJK?9y Doo߶+*M\$h'&b[m,vu`/Ӛ]=Vuvn.neE[B_[Cvju:AN f]v7wvvvxx8//o͚56mxxxnNV@=rrrR@ɂa'@\466۷G ۶m["YS*xr'E' /j6mڄ*D"<EOOt{!Z/kZ$~w(_Z$C"wSUU/nڴ駟h4@AniofΝ xeG<4zGFF='N<.m ,BԩSSSSg(]4\ٳfPJ2񘆻o)v"V$`GYy%Ap4p8D c"%]FK!BL04 f$Ib (W;$585 8 /zVnnlG2 2AFi|  Eve5ntX$D/<eJI݄{%QeXs4M$ZFQ*"88ixJ5Fc2FZƇ [u T-|Ra/ (2L 4p(ZXX3pӂRTTjFQ %  Z-h)螬!V ^'V J >}n xE"I G"H pwEP(H Bkii Ғ|===p@i4r" "Hr``  ڵKBhD4xA!VaCD"P Z'""H p'C3<p8fY8A IRRiZVk0z= B$h  P B8y˲$IZ,Œ`l>yU*lt**H!e~u\.+---;;q<8"177722 fsaahDqq0 t" ٜv,Knn.H-pxhhh~~>---77WѰ, XEK1EK>+ BH4 eeeegg܇"1==r(***tq$U ˲)< @h\n\IINboDB錌 A9Zڀ8ż2-HOOOMM(**JOOD㸫W^{b UTDB*NeT*W^=66Diy;T*0 qA)Z d[DX`4իWyɁGEB>aH|Z*NH7Fc5CFzz:I===*fA|~zg!Icd|bgmH4ͥׯ_"Dbzzzff@VB!鷿 n!ycd&L'MPHD"p8z}0'!ה oD"4MvxU(E{H$]f0222ezه#SiIp8  >Vp=??V^Ͳ,˲uB!U)"!; /pDhׯ[,2g욘B$Ij4#{Bo-k{oCߛy##>9aX>;0|IZmLIr.+KF/~# l6lQ*L`c6H,DdxX,n{ժU˦Uyg2"DOoƦAL$];^}P(8]ݻw˅ H,,0 à0Rc"RT*R >$)«piCnr\YYY1̊LLN^tjݳj =?/,,llj>20xaGFBE߭@^/-)^ޑN>/Yf!Dbnf#8YԞJRR!HTݑ) 1z(jb2jxnnގNP^93;T*mu[p [/ݳ'A׵Sg`׍`(,PU}h023'&'C,m6?8 &SJr-lqNNM+lTWϕ:t{<-ΙYPzZچc)ڴԙmwdq1x36 (r8WٗFϷ:ÑɔR]YYt7 #H`0XZZI/zZHRUJ!BDQ̌g|Kkǎ";a~g<}c?/Nd9!xSgόOpNvv$ojnyB|vڙZm p?M333&IR{ DdV*U)KK| apG&Q~b.F JOIXčG"!F&&'?8R4Lmu+BAS#a %%keֲ#jQ!n ōO@   G\yR> IDAT{K ζ+Mͩe}bx ]A쬬۷:)%e lBx'[mǏ hvث*;+kZZ0B(--}Ⱥ6ץee8VWUv~zBuZmYi7naju:s6~lp?xwyerJaab *DZ˜ eJmEgbbb͚5!EaYxY'*6bHt\*h/)p;>|8Yw˲" $%OA5LڄOm6MӁ RёN\LhhLH'>nDwn"D[ZUȾtNɁ@7q/BH5/㞦$I& $*8AV5ai)H$LVZMӸkY+`n C |"!vM0!:dP8hf!"TvQ s"*8^-,$5#WmLA@<|E5 W^_"NsJmw>DCw?;einFi)efY:+!T*uZ՚^Z\  FII @_Z{yQTT$LNN 挌 e5HO0$ yu]sdg9Vޔ{ {wʌU_|olN5+w{.54>|: ֔˶ dgVQ:2:z;Hkk8Z_`04>1~v}hCAM"&''QYb8Bq04ACCCF1%%ETF"yal6aa)* 3B)ZC z>\]NJ?Ȍc\xϋkM&dZSIQQǢEs43<<|'Ŷ̌}{nq$I`40Ed2 !u2y@}* ܴq0sO+BTZVŢP,ˉA5eYټE[-outt^_]UUZR,yk٥(099)ɩ)v, r&RWwφb U= },Nsdd$ɳgCd___UUwu aui-7{[jk3Va\tO3t}ٶk ujz̹Ou:m^nk:ϝ{nknNw{N'[mHA36酋;ms8Iwnq:wmߑ6=3 ^'P]ݩ3gM))v-՜jclk߽iu8dWiIIO_T$zVK3 &vn_n;j"eMN:rJ8=q###G9uT^A\CJo| I޹3PTznۍwvnZwe9um :-;VTXV2=v5gxh-r lkm*anw>HRU ÿcǂ -lzS$zvdgOLLh>^vp'DtZ\\\<}kh̬{饗^ui+**d"v{ah4YYY;w|뛛O锉kCokyQ$>0/~3^3>1+{W~567ƴ璼mfWiI''OaVuEȰZ'&WJ4 D}n3Y<4M[ݡP㸱Cfgjɛ(NqٕV'&''yAi?%șwOKk[mhZ|o,tBMܗ""W-[4lׅ pקR%}U*իWLIJŋ Yїtupp07'Gf׫ժU/~ڋxr:ˠ׻=$ubˍ ð,?ɊJ+x.74%V/_ O?r}xiftNɮ:Š`\ŕ>ib U9K|UXPhݺeJs&홶3g G\?1!V*Z6ÚuKMN6iL0 }{SToFh `ORRRo'8n1$I~g?AIw |+3Av ***Bk׮%}Ywl$pgD"ֆz4 P`H߂efggv5kl6ܲAK->uoll ۷ot]۶mb'HҌP*uuu<_r%;2_:tHVZ$IqimOOO$T$&EQ/jx<ɧgEb'WUU6%~VSSsrhFollvvͦhp<,+!nV<`0HQn(*( $P Xp-,<ϓ$)nX,&OOO{<!$5Dm AXh4v]a)’pEB*$IbwEkDQb >v4MNjFTb8hi: 4d2j&lU (H/R3GJA (d2 @t áPhaaAlM JRR j4E1@T$3 HHBl@K1d-!Zm0rt>)PZHĬL-/+h/Ip_= D@$+EB!@J(h4D^^^KK  U\Ð/BH啗`7@ ϟõz@-..^tI*=?Vi|Bj>""EQ_@@HDU@0H%?UKa3===77zCMӂ $VzbX,vj>{H$>?p511q`HKKX,EQEq,777XVC <`ssj֭ZE P($Ib! NNN ;vĉ555iiiPN%100pق{,33SP0 Ct0yy %(*(((..޽{HCCo]\\}v p=yPqq;RRRhz8( RK!WygY'BV>}޴iSmmR2"񙸛zzzN8p8<110 ؀$ !0 qjp |O<pXǝ8qkݺu<Ϗ4-\r*Z W.W(ضP*eeeyyyG/#^J>$X=r؞={l6]XX@z_ThBT8V}g>@ qF(<{ڒ`СC^w߾}z%lLH@ xqI[l1~$G- >C߿~Z2?!S1- PVV|巿^_~=!ǭ8u#_{5 &o-ן("!$M0\fM(E1 IR)A :h4tZJI /+Ŵ*^/nU 555`0q)@   }{o߾qmhrbd?wz?} %8o뭭2==7NMMDu.G~ K͡E m_m۾i1^۵c-ԧϞ;w HɊ-jZDdxAR$ck4U^B& ԔW,c4Wd1 T*俽0̯~[}Cm݆:Ыg;;wxOػ?3j˲~@#˲7^iik׿0 ~C 7ee9BSSPEzo[OvVh!h/H$իWsss 瓆fwLj5=9f@;lZ '&&ѣI)p}Y۝i!‚l];_O㕦y<77LQ;cX}iR'Vٹgǰ,G_~o~{=$H䏾e`_B/|y鮝<*;'pu&ٹg?9hCv.:۷4Z'8^PҚHll$$K ~,..vT*Ĕ 4MNNZH,,B&vF{㟜<}3OzZ;K7m/?KO= WJKJRRR$RoÚH> ObA:(EA)b=Evwޝw"`E`CDErJU@I6&?[SO;'2;y} ǭm `B` 5&X0 JdQ555o|5==+q4rLx SSSsgєFے(..722D!p]@۷o7iҤe˖l6l6{Ȑ!f8|'ˡp8,ь yzzP(}Px &fS?`oѲeWΤ|oѲ=y/wޣ-Y@"D,Z8nB]۶iяq޸1uQ}zܽw?={hM#]~0Pl6[Gv <`x@ #DEEl%Fħ= ,`(3gҪFeccPݻw󵶶Vypuu"U &ԖBʼ?&+["]C ܺc;C $╿.662R(FFfϵ+~mM\.WbWGO&rth2 hI|ӆ-[g͝:ax*j6˒jݺ5@D/ Mt: P8qDAnh4YbbL&Ӫs Bb=` 40oaf>xCzzz}ޱk7a :_-l~A7BؿWffnزU}>{M۶m$9Ϭ^TB.6ÝsY,>lӶ z%Ztt덷ol;C IDAT>__6mit~ O"(:)S\BS+d2233GTDLHH$2\eYop|~=4fC?-~\.qc:y<͖uuu[|& ,Q{.NsgV*8KS~Xb($4Bw F RSSu$D"Gėo|G)a(0֭[kʕ+eee-[HLmxJ%˅51GPh4MbTEgINq Nl%8@MzGx /HrTviZҸE677/--"J%FH캺osz经GI pl- FCdKNԻJRӫ vd=D0P(TUlr9YIO J]WW׼ys#CA2B D#(z3, * @]C|,GԺu7o899Q] %\ ^.Fal6&@ N*JgA)U9 m~~>_>77bI vBIJDa<U*@|U%hҤIuu>ZOT;wNetwOρaY˜6 %Qǎ7xq㗯~=<}6 75Zv({ M5w3}e+V%lߵ?T}qIIVhOdKq77w ÒT̔GiY$p|0#p8ژ166Ł}1<%1څskF,_4}ڍ+2o^GOW+yzϥؼ[ݸI<7{ܼ}g_]011y!0܈zkMFPQ Bҥd333SSS8bP$yxK UA= Ƈ_7mT[vpnƾ4:XzUbbKtwq&&d޼^UUn W[B}zݫ?^twϞd@?tBЦ[uuP"^}F|gJBZhqD',IJ B,x,5a3gdhxUS> B*hɡPIxt2uځ];ɫR Щa``0|Դ/^y_~lj[B"UR}ԯZoEk9 >ۋ&tʴ= %@G48zhLL̍7X,VTTԷ4\>O=[8/\C{(apWggWUU$6,ޭϫ%ˢ~<=ay &ͮ޸uk̡I2o^܅D 91ez<(JϿ˝[-^w;/[^$'r*A&^:«$7m𗦂&sgvqq![w僇pґKD\T p:K:4?<ѱv㖭[we}zTTz^\bE %IeeR?haWRbUԲ8"ɔ#bpnJPBΛ](p\(Z[Zjƴlw9t8iޜ0R 322\~$؂9vΟv89ȥNR c2?M* W,[@ܻzǒ8z?ϨT*kjj _}5NNNX=LfzzW|||`` ۷owqqQ' Fڮ +—^-XF0\(nݱNFJbomb)1q.>w4XA~]^rtqXlmaL&+,e\`nfFyOZ]vڲC]榦-{vP(z~V]=x`ҬY'OwsnѺi!55B773vz׮_473 4>={~j(0uhm+ɂ? |[-[h8uT^F|TJ"..df###//̞={۶m*taƌ;wnժ՞={ -[UXX8cƌz%ũ( GG'O|]`0ȆH,vie c33ךq8Xҵwmb)L [v8v̈aCV#ɀ)42DrqʷOHprWEvK| nKCv/ a'N6L*v"5ծMޫ|gGG],iN;Q#F?x*'NN &J5&PcqcǴhbӶ[֯նT5VQ<`[ձUV6J =&:*/o#Y!xS|||/^P(tYT=Æ%$bj5kll322N|)MDW5JA!G,7713j+s(wiacpkk'ĿgjeݰDf,MVbR0ꅯI3K R f<=^zuLZGwu QOB"' VS#|4;'>;''%J$>&GOԛ6VQ<` hdcǜL=eYyWǎ$@BPIP,|KIg͚'T*߽{G>Yf2 ð~p֭+V֭[`0~t]@x~ ڻt`ѝu<{rutlF䐐]e=bÇQvmFVUUWӯ߼ܴy{QYu73˖Am;7]&LضkםLXx0|ܘ[wzX$?zmc)B[v|_9iE SBU彺w0fp\.:hЁخ>>%*2K?:;wa'N=~bpں5e| ΟtB"Sފ_R٭I>d%Nzu'GwǷo4hPJJ 3f da h7 AxLG)dr 0L")۷ĉC+u떗ߙ3g!=266D:t=o%%%,2L8.2L ,*y<ɄX,&:&t4 qDl6[OOv!aJD"6J6E,cù\.˅sSFoЫR!(J _݃dddT]]MN!˂B.Y&ɝr>i/hp""(66b78@ #..аdĠE^?/Jk׮8O#vC%T*OtΝ;>n͚5ξS2nB@姏utG@I g bdeeݹsCvvvW\y :wT*CBBR̙3K>'/wP!򪪪_XP~ڵOhhh|rYfeddPD޵kWNlػw/YH\\ظqsIm4z|@|AeIx@ K@ HI ) @|iG"p8T 0ҭrss  k\KKKZMMMNNNaaD"A@ ˵rpp}(&H# >H$K$ooo>@ 7ox<7ofR)*@lwjj*0&]#@Tr8 Ø*@ @AR Z@ Ȓ@ 7kId7oTTTTVVVWWbTT* @ 5k C oHI|9/_,--q\__iӦp8:\.---ʂq---۵kgccfQ !В|5dzqqqi֬ÁS;t`0 Ο?occөSMzB %ŋw޵nz͛7h2L*D"BP(nӺuk^zݾ}{666ݺukҤ -Duu mllwnhh(Jb [BN6mڴm۶ҥKf2*Fq7?~H$2 Ѐ ~ Рd2ly``/Ν;7hР~U@|7ϟvqqqrrR(%%%R`OB/˕4 L&ԩSqqq;$rNj{mjjZ]]{l n@@]8 KKx#GfddzxxC oڒdIIIo޼H$KИ Y%h83 //&M;v 0TZ8޽{ L=W^~zԨQRT,nj7?խmFPA&UWWC ɸ\n׮]۴ipSޭ/`G735%KJK8v.E4__Q'˗ϜQV^fo`me5vHN$:6+*Y8W*B _mPb-L, Ry5wwwZ&L&bX`X,.\.aXLY%!߾}8ҔJL&5441 8%&J⿊BѭKk6mZoZ6ⅽ;XK"NJ%Z#<>Kg~]~ㆺ{hg^BcID"GGGX `0sG<TmP''adv)--͍՛.gΞ xv|{W>ըҮƒٳjN {uS0 iӈ_12.~igfey7-]&|{vd2wB u%;nnnl666H0h4. J5t:JBTVTT`F$~aL\naaa``#//z<~ %&oCI2,$((|r72m޼gnL@`xpYS;vpRPx@ƽ{ѱ/^PЮm@Owwx۷ow?pj} 줞y,# N:wfxNNЈD"(StW:rXS*U~-[m\ᰑn@ ;DYY۷o f á"r ov_ t\w+RMh hL޹scǎjf3cRyv<:|l^k{O>zlm8O w놻<' IDATBBxC-;`Œ{.pt?OE,]8bUnyt~݌=l\ʇ|VveQ bßxIRsΝN=in1`NXZXy/_V#?@*Yl9f={ڈflF- }ϟ?ׇk`0 >Ө%umT*E"QQQT*iU0a8jJ,~\%&$&`4~1mjWW+ʑ#\KB!YC<=ܭD" ?P(ff(E.Jbۻg۷$[-֡=S]eeΔ6V*?I))yRHb'ǝ8hnnߓgW{]zvFn֭Z AtNJ%Dg%J> %U~޼(JO?nokq\uw3L 066dzm z 1" ?+#޷NFFYYy˗y/_>bڿ ܥP(r 'mc fضkghhHQ2555 p7Nܽo?N_ha}+e˖/^Bhld (>={kf#@|b}}}###b~5Ʉ!Ӊ e0ݻuJ899e߾ FWUU~Nh0L+D)Jssj6ĤysWN&;) (`,AsJz{> v/?,0*?`og 540X`kb9'ؾeg~F}kx{}ǿg= P =5D&4 PZVF6q,- E^H{$***,,,#AJ@|6Te P(gΤUUU5&wkmmr8:*p슊 }}}jK: >v&:98L>v|߀6lTiӊo ,-(>'_s% ع{/N8a6gaC;9:XLYm[f3fEF,vk^<^=Xk1 :=r钞ݺ5`HSؽ7;L 'pu#Òjڴ)1 *lT:!23 ‰'ZXXBX,E"D"3f̹s i*~-HDngȈ}{?4duL8e.qX =zR $1!A"drEdU IKK=zИ###/VYL&@P`Gfs8`6L&3dl,!YNlH$p_XO4w,mժ-p80\.P%ןZ/T]G7D"8:\6^k`nZr''+WlR"3!b}R*\.Weޖ Y8ZTc&\.kk)N) uuqşZ&p86 B%:<ЩOX bdGY®t:UVK$) ssR+++rH)56Gl6M"P! UtfZݒj  555ҪT*D;YQ( &^@ E%}\NV$Jקpz5oޜFPP(pN-uL&#{J^ łJ!PQ;n͛7NNNwq}{WB k"SNh8h4tT*y<MަTzLEȦۦNXoi7\ʼy;}^|J%W 4м};gB߾}&}eh._2o]011y!0܈zkMFPQ Bҥd333SSS8bP$yxN&UA= Ƈ_7mT[vpnƾ \.ŭ׬^u &q1D'm4.`ƴD"07[li?O9`D";p/=~H*=ypΝ¢A`} io߽KHL:w񢑡Q.>lv߁p>$<&d׾}9OZY[ѭWɓjkk2T*b'O${Hd2ypok ,G3ѹ ()%o>_ϽیiS 4MciٯoC ~cѲ /_F.Yfm_FN 7r̞<}hoO|94ΗuNL|BAaac9u&-)9¤Y1##YcƵ=ocIj/) pј7nXo93'%%%((hg>{p^gJX8/ٙUUU=yǺ w`ɲO6 `RHpx[JرzS777l߾EŞ0j҂_z(bGLrPu;*+3iӻtvsoA hBͮC]^ݳzzYr#,)q҈_o^m;wjE&id+J.m'U 0!1%'&'O V$1t(_?w/QKK>=zti!/{wp4z`8^WWOS)2ήO͸y&)..S5o|Ĉ5(8ݻw?~)S#;t$%%qqq*J!oom0 [-]U\IIӉ'MTRRB}ɰaҸ\n@@={`aؠA I_H$:.}#%&7vd_ <~dɂ&MD"QeeWȚF#5cxrD[7h@g/ϟCrr& ipJ_OQAڐd/Z$aX޿.ϵ\%2m@?+;;3BaokF6mpigO6d0䞉!u'#S$).^v= 7f֝e=ŏo۵{|z3Q]/][} ..nΜ9ӧO3gɓaHxxK,YjUUUoݺE>ѣGΥO5i;O vuv> u"4wt9s޽Ϟ* {CD-LJj5<7nZV^P(A 9F9uuqY`X+#nܲJys=:G4"_?D6!$[-W[W7f? g뎝4~Tg¢6 <=CƯ߼ɤ`7zӣ5,Zttsfff ">}jbbbkkիׯ_;88wSTf'Mh"333KK-Z[YYnjtX,i!0 d@b=;'C!8K$>/gzzzMS"45M%\X=rUUQtt:]OOӯ1vkmፕ}hKE}R)nd2 $ 1F p^'El=EbP\.9@p?oyױ$WǹstqIʕ+ Ǝ~ׯ%K]6 `\vMGAC`@b,^iiAMMUѭ[7ѷ… TDhhWKJrrr@@ >>>(A"(11I+'@ - jժ 6|w Bǒ+H"##;twk׮}WFOO}ҤICmtq@Pό뺺:??Çh4T 7q\.d2TUU .]xzz6pqmPeeg***LMMmll<8ł,`@L&C@ fz B߼yyMOO3L-!dQb7lxii+**<<< rT* `X4 *@ SI86t:qd2`XP[8niiimm۷o:::ZXX& " [ ðB @ ˥ @>bhJL&ł;aR{ZjeccS]]]TTt݋/X,@`llfa.Hwpkcc֭[[XXp\rP? WaB@ <{b$fYaSSSQWWWZZZ]]]YYYTT$Jag\.W__)pM1h=JQE"ķ$Uh4vZ0RmmmͽB8Nt:J[[ t:]k"^iƒ1>~,OR@ _:*@PY+@ Ȓ@ R@J@ _&ÑH$@ 0 rt++\@ "77ҒVSSSXX(HP rh|>.勢P(Jhuuu7oxڵCu`"jyϏb aX,//ӧO#% l6Zh0Jf,$ @|@z) $) R) R) g6mnf6d߈wEh+k5U Z@ mn@?_rt۽kוKE=}qG{WIњ8;9䄞C$_Ēw@*f9 TZe{y5=}Ao@t+W{vMTRѓ&iFӦMkŒ{ѱ3¯?B$_5 ]eKGX5*]Ijldԯo>{M:܅}{f dAi3nbld.ǩgҢfXr\,Yn]|zi6wEJ!A.03++/!= XRT IG+*L5 3zЀS%~]s1#m|mr޾}w {t:!f IDATRh4G{O-x˗lm֌ owޓ$ѣ?B $n3O7oSXX$&ߏԙsbW%cîRĩGM4n\߾Ysٛ}MIqhVqhS&&Iӫt 'C& &Mٻ D;1x†[",VKR)CK+ L6h9Q$_\I^zeڼ9y.N\.͛F89g^*3{a``.G%DT:ٽx":z3GROq-u E=Ξ?5z.>*yy¹;b1j #J_[I| ònÐASKY`/J߿T*Sqv%9#>rd~xm;Lfgn9du9JTJr߾r@D䕑˜2Ŝ9}ZP"r# iȯwJ@$}Jmy\^.ܰ33݇E,ZحKǭ,W-[ysfΛFdaW'x9 J Is_hrĩÆ* mJQSPz)Ld'OP(@4Y*.?oBTMM QW?/Y0fLM ?lL&ZY[r"favv0D.;Svlm>Z+MEP(ܼ}ǝo߽"ܲeK"2߰e55xЩӺ8:ػwT Ж-̡V^Zp"% mm-;;"NîR\vv qHP`c߸inffia.]SSc`OΖ-ZXYZ^M޻gtk+-Z8 C۶G,Z^SScllL̼yѹ z@|)w|͠ay3:NO@&qlL.}H \)rTZSSךlXҵw"@;ebo>7n޺s7cێ]ُEH,vG\]]M} (2۰ӫcǽ߾}״؉cG$k_qv66G>ثGw@ʱB-@q^~&쀁NN>Rv"D!k) ėRUUUN? (qV0mZ~OӦ"'+eKYLH$}.9r d쨑 ÆXJ063󞳓%ڴi8v(.)RG%f֭`LL0xjjޥeޝ:i3#T$K$BכNw d?Q*Zw77\.Bf Ö,\.NDX޽C{^z$/PV'˩qclٱaVH,~m箠x*0`gg[w> 9ڶ=[UUU#^Mn!EȬx+:fsެ"X,pIzO غcǏrE U۲}9qٮ>?xp8ȈCr9ue2YiYٹg̞ܭOdG?r(^ x-;vΎ̘='LZIiL&DE}HrdI >'ߴɤ`wSCk֮WY$`whu&L*J--,f4#jg>{r]]\V/T Na3gڻ\B`o?1xB:N kF874x9W:!he&͚MŅ(q|7o ="k8lvA{[۹a=M'>{,^0OjXPC.^ N& ;KBbC߿g2ML:yz$D;m_HKK RS\.^P(b1x Devede, a video DVD creator

Devede, a video DVD creator

Creating the disk

After adding all the files you want and clicking in the Forward button, you will be prompted for a directory where Devede will create all the files, and a generic name for them. The directory must have enought free space to hold all the temporary files (aprox. the double of the final CD/DVD size if you delete temporary files, or the triple if you don't). The generic name will be used to name all the temporary files, so the MPEG files will be named as GENERICNAME_XX_YY.MPG, the DVD tree directory will be named GENERICNAME, the ISO image will be named GENERICNAME.ISO, and the BIN/CUE files will be GENERICNAME.BIN and GENERICNAME.CUE.

You can also activate the checkbutton labeled Shutdown computer when disc is done. As it says, it shuts down the computer when the job is finished, allowing you to leave your machine working at night. If there's an error, the computer won't be shut down.

Finally, the program will start to create the files. Remember that this is a very slow process, and can need more than two hours to be completed, depending on the files. You will see this window with all the process:

If there is an error during the creation process, you will see a window like this:

There you can expand the Debugging data element and you will have access to the debugging info. You can use the Copy button to copy all the text to the clipboard, and paste it into a mail, if needed.

Instead, if the disk image is created fine, you will see this window:

Here you can just click the Burn button and you will be able to burn the image in a DVD disc. Or you can just click OK and burn it later using a DVD burning program like Brasero or K3b.

devedeng-4.17.0/doc/done.png000066400000000000000000000135271420770347400156040ustar00rootroot00000000000000PNG  IHDRp pHYs+tIME  ݱstEXtCommentCreated with GIMPWIDATxyWu70(:tm!!h▙-޺  *[=ni*JfZ.%?wA@̗aQ~/_6a-ǃ|9Q/ϙ&oۍ@ @ @ @ @ @ @ @ @ @ @ mIm+AsSli";C>z&MM׮{f9v؈RY^ֱŌgB.zQv2AknʭߑQ7ߒ+/,I2?a#rg_^s]UV4m _"`|/rrUEE9p% 9wP#ٿg tNOαOv^/٥2 ^zƍ /a94ZJnr殱J١M'\yo{(YϞJ*Ȱ7s7]vVzfɒׯz_٫\k۶@MI&|P/uw-79/0EuG2}欒efLN)Y6s tycwe5f{dΜ8x?'K}˘L1#ՅB͘ܚN:dQ3K{'e[Wۮ1?N?=cn#3fJuB^o}|45p جK~.x~ yc/X:N-y7IN; yC/XۥuSs݈dEС}zJF?ly4gSt`d \v>?3dl!nMMMMWdM_8L>#3dlAnlg\@ @ @  @ @ @  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ lKo<[lʝwN{#H{5jGV3y[xg(YL9#7Fȫsfgoӓ'm0$iԕ+.gr;o^v}O1},ςo}vJÓ ך?Ù0,\(:'F~<o^vi&{3[JA;l~G˸ …VpѢL49SNMO}2rzʊW->׵-=7oU|=?a#rg_^s]UVIsCӵ랙=gN6"TVAs0\6tgK>bY2AknʭߑQ7ߒ+/c&/L(n^E^̒w;ߓG:ok[_KIҦMTUU_l CӪUt-W^~i;d!~={y{:TchyɧkN6f[`觀7ҥ6[_~z6-m=-y6 sǾYgU{[vj%KnԘKsi7><\-Z5ߚE<~߯FxƬYc݋ ɩ(/@?`CCf&Ml3\3lDڷoо}R(rOޤ۞ A_Pߓccf L1#75}OǕ^o-/NPӧ뇯v,3&3fJPȌY2z̘ ^gC5v̾'cn]slwҥK?˖wO=+=d$ڷϋ/Uױ޷ۨ{kGZeʝW׮9렒<` :ٸiݻߩw'e2o.-5sseА lٲt)N=%?1h,\(\?</Ns ';ܠu6Tc}p;\7'ů{)9jtq+.$n%t3g>:̟?4$Ϲ~1ZgS>獹s|W3rʗN:bv{pԩ|/ӱC{Q9 '<ɻ>l@>0@ @ @ @ @ @ @ @ @ @ @ @@ @ @ @@ @ @ @-jn `gΜ9˗Fjٲevuiڴ9Lsd 6ٳS(<[6!lٲHEEEuf7-{lZhFhѢE9׿^-c|򔕕dl1c$L>@1Ǜw lpo s,qb Ṉx@#.o2;vQGN>)͛77밬*'==M4ɤ?K6m+6թ}ՅaMYxq.|9^68ciѢE>ۜ̑GGjM'I.]ZbE]v߭KUo,ǰ>禘/p|?<Ȕ-9vթ짡!Y^(6 9c#ݪ;\u7MMMM>`q{sM9Ar{,Y$=7IRU]7MNJFvy 8_=3wTVVU?crdeо]뗣Y|?I>6+ eĉyvC?蟲u lDl+GB!Ξ^w}>OҪ˓sدȳO|=3 2_gwI&ᦛ+Oy4_:ե._Bz7~={!h/g/o6{ݺ篮.tx}sҥ[̳eEXu7:ꕣv7.$+k[޴i5w2S{,O}% @ USWW4k, i۶m~S:s^{mۮ{0K. /ǧ<V޿e˖/}9.Yw!]#/MO}kk{^M\3f搏.6}F}7k,+VXrw͛*˖-yvA礇@`#ds?R[[77泇~: 9w|OpѢTWWisWvmǼ˷@>|ꓟH]mm/^\򧦦&~ꓙoА8#ܚg{.Uk /ʘo3SU]w.9Q7ߒi3f:/Oܚ3NW\C;慗^J}}}ɱvsyd?yo.G|ٿVEQs_,[.;3;r}lj?5eCCC'7)_<{rС;yi.9k@=; [o=zuv{(3g503r~eљ`A3_&I{ՕnOrIMMM:}#&&K`=ӧ&OeejSSS444I&iݺuZh&MdŊN6mx⒱V~”)SrG sܶmTUUkU-ZHV&IRQQf͚>%Oڶh"_WWWG<#)//OӦM8FYYYZjU޼6m4[N͋P(uu>9~>nѢEuK.]m_6t>kԤd*&=6kNJ+d O[ Mz lh&!@h$Wq[ X8oE v@h-[P(Z~,o)//7Ǜq 4BΝꫯ[ne#dԩ9ތs7@#TTTW^ܹsK S^^Ν;g}Y틔cvy֐@qIENDB`devedeng-4.17.0/doc/error.png000066400000000000000000000173431420770347400160100ustar00rootroot00000000000000PNG  IHDRo* pHYs+tIME  ?;tEXtCommentCreated with GIMPW]IDATxwx7 P J7 RA'J+RD p)PR IB $dv {mE@癇s̜93RQSujy^*{sI?k۹>_^~)Q)5CѲ$.22}NrMc}h˷d}zʴ+ ?dRFFJ/iARdAr)IŜ%k^S TC298I&Vd=Dozgrp*Ao<yMvIII&@OK5!{@a??y@@^v5kU*k˝5k)Ij԰C'%I#F{+Y}0]u\fˣn-[5v,I`ZAgIM7֤ T鑇eC?V[sJ~&̪ \_]nn9|w"I9fN>:who~۪Sg9@ ?|Dʻ*$_~-[g+wqM2UZWrJ>svJS]uoݫmz bM!A&I:.'''u}i۲Y32cdթ][...د$)IsUު7fto9ܬeVd2szti IWd2Ϥ$@i/Sܹ5ke}}˩Ӓao.I*U:vh=a +tO233N*Umz nݺ7tgIԮ:kx9ujʶ]QyFBBky oUZZ*T`7WֳSYf_MUlKҳ=Q0A]7/zG۲YC!:^ByyyV6hǮPyп.v҅`UZyp<|׷4hP_tI=Ttt<"RIII*W7kfM]W!2צ wuXmzҡKl6wZfǫjz>d׷;jo֌i~7+ Ug &}I+I h@rE {eUU+ 4s.X~+Vl2"$Xt8|q۳VX}$E $?T:-Izy0s ]Np] 'GGyԭ{W۶2ΘG:Q=ۋ`5W"S]wwIY0!!10@|2 ^xr@@@@@@       @@@@kNwb?ymP-l܋voߚ6cc{qlG i͊J,Z߶c6lڬ˗AgV/[U^g :f Ř+[V/zyu5rJŭm˺֎;w*8dMբ>W^˷1](0x._b^ֺXs `CAC4aPrrV4kk? qzp'ꪖ?fn?h&ɩ@uz}; RrJJe'L7;kSw]z溓P/O1\7UN#$?wQ'OΞ?6kך~IQ6?81u<<*:>^PʩՓOۦEacFK4e5kDW:P1ؽ}՗`+8d^2Yuљ3gek:oӑ# Xl^3g5Ϛ}+ԼYS8;ƎG?_)NT:DY3ku@E;S'MTfM-„uzbEUVU%I&Iݶ]O-۶Lզu+ٙZ]Y+k}w=վJ*bŊ}|(vǜosa?[͛5U 5oTnjVƍVi}Q(옑VO*UzDOj1jqƏV&쬦Mk{,7hh6kDGZ>Ϛ}pڵjZ/[nH4?w=[Snle{iԱC>zTʻ}6ڲm;G7ׁ4 :Z኏OPzzzeyNmۨazEs.ִkM?(}KfM[k֤Umb_?2fΝ?͚Yc1`bL7jhQwŘ5n趱8CHֳ69I1e{ S7[hV낕/lSg{|e{x܅j,_(7 rws z`.3r0uz)t~`PDT||}W=NDDZwYy4\?^=e ҩhF5__^Ѻڵ:ǗHRݵaN9m/[#G)--MժTѨGXA|g~N4nx=ݻѷiۺ^>Wl\*kAw&d_܍>i֤Əks*/!dy֌#Gh]h,Z=RW5w'$M}Uy+ -L^铅Y9h-ɱ|~_a!p7ƚr)[H+}=Kh]QjjN>E}ԃg.lO٣>ׇ!\xp       @@@@@@@   bׂm~$rQw颖?Vvozt^{??,XF#+p[%==] Wu<2BKG_S'MdoߠP7lԊk ŋbEwuYK-3 # S~QK6JRf쬡^ڲm:wdA R̥K*!Luة 7+.*TЋխKgIi;QW}jbrn^kӵaf\E%Kc-8Qzt-7'vQ`z]r\vWAaa*PuhV^"GGG.3 M5҂GY_WǏӓ-ץ_Շs?QWW lЌSTnE9/TyWW=h plkS&n::s>^en>Dx^=%''oJ-^LfV6%#G.\vn婑#Zjiaڽ}k E %TRJNN6_)NT:DY3ku@E cմIc8;Y&=ZA!!ZvMMkԼYS8;ƎG͛r{ζݷ XBݻv*Vt ꓢ>\KTɒΟ׿|=[ƍYo֤/@˾ƍZ{{kܮv˖-7Ԧ^mٟZ኏OPzzz(|]xigڈRZS mٴA.6Xuݝi؊m;*hοfM2 o E:cg0Nt u֙3gexDjT.IzҺvgϟFuҲݓ?LA5j:2R *+=~ܢFc0nE] iw7i5:?6d|WTDdR  =v\o7ۢ|u""R)GDh<`PDT||} \ ۦ˶YժUS7mVbbLJ}0M6#ǎe;+jM]p+%^ ;rTn]=J-{Ԣ\=e ҩhF5__^ZgF'ZJ|[o>[@e m|1y O~j~|码Z\fiZl4URE^aq#g.h4.ƚK'OҼwi܉vJh]QjjN>E}㶇N[SN,8()4,L6}UtwW>wZSN,"0@@}]e0Ժuk,Y)$߿_...Cܻ~7SŋWjj*RHŋWVW_RSS(Hgd#!g@@@@wLQoIJNV!SHZ*UN`s&HS7ߪM'ա][}m+ԡK[ pG`Qqޣdoo}w0~E7oIF]Qj,?ŋ*W R->_ﯘKruuK}ީ3D߸Iqqrw^^ѭsIح7v__ky!u^#^*GGGsf/11JKKS؎ .#zOedd(##C~V;Cw[9p|ƌ_iDd(͙7_Ç=;k+0x >DzC_ڡwޜ ?|X&I I:|u&LF h׶-YWhu@Ek긱6ڷKOvޥy^O۽+33m{~c5l4]~%`C?Vƍb?...jڤZ=$sjܨ́399s5󭷳ko7o}eddH222԰~}x1LLLKp]7׬Q>U=} 3!UOl)IrrrRFzLNN9aU%gIRzF;{7ߧg[yUG訔wbQޞxGН*}s~~*]ZuծMjP~lb^NDD-PZ5lgNDFi;oxbJNNVRR~_l@{4~Cd3ݺ3%zjP^2EWŘKPF j.߸aM0A~+V2jؠ^E#^>10n5r7mjNqchbd4m$ݷfWF+--MժVդ#bccܹSݺu+p2e(99nWxq(QBׯ_$9::E2JIIQjjEy+v܌ 9}{eooc*QpBB+Y+&;;;eff`0dɒ2E=z0g\a.]f9#'iiiJKK3OMMkI_s2233uƍl u||<{7x =@6w?Y|2; @ <`8d0 륦ٙ@po^N>-B`_ttUFg9'6⢓'O*&&(gggU^] 6a@@ ;y(aGtIENDB`devedeng-4.17.0/doc/faq.html000066400000000000000000000170201420770347400155760ustar00rootroot00000000000000 Devede, a video DVD creator

Devede, a video DVD creator

FAQ

Generic

  1. I installed Devede using the DEB package, but it doesn't work fine. I miss some features explained in the instructions.

    To install the DEB version you must remove first any version installed from a TAR.BZ2 package, or they will interfere. You can do it just running sudo ./uninstall.sh (from the TAR.BZ2 package) and then installing the DEB package.

  2. I created a PAL disc, and the final movie is played slightly faster, but older versions of Devede converts them at the right speed, but with a little jump each second. Why?

    This happens only when the original file has 24 frames per second (like classic films), and you create a PAL disc, which needs 25 frames per second. In older versions Devede converted the original 24 fps to 25 just by repeating one after 24. Unfortunately that produces a noticeable "jump" each second, because the picture, literally, stops during 1/25 of a second.

    To avoid this, in this version Devede does the same that does a TV station: plays the movie at 25 fps instead of 24fps. That means that it's played about a 4% faster. That means that the pitch will be higher. Usually you won't be able to notice it, unless you compare the original and the new sound.

  3. I added a VOB file and marked the option "This is already a DVD/xCD-suitable MPEG file", but Devede fails.

    The VOB files aren't fully suitable for DVDAuthor. In order to get the right file you can repackage it (without recompressing, so you will not loose quality) just marking the option Repack audio and video without reencoding.

  4. Why can't I use a VFAT/FAT32 partition to create my DVDs?

    VFAT and FAT32 file systems doesn't understand uppercase/lowercase letters, and shows everything in lowercase. Unfortunately, the creation of a DVD tree is case sensitive.

  5. I adjust the bitrate to use the 100%, but the final size is smaller.

    Unfortunately is impossible to accurately predict the disk's final size, because you specify a bitrate, but Mencoder can decide to use an smaller value in certain parts if it can compress it more without quality loss (like in very static scenes). That means that the final size can be smaller than the estimation made by Devede, but never bigger.

  6. What about using VRC_MINRATE to ensure that the final size is mucho more acurate?

    I added that option in Devede 3.7; unfortunately the result was that, in a lot of cases, the final size was bigger than the predicted size, so I removed it in version 3.9.

  7. When I add empty titles, the disk usage grows. Why?

    Each menu can hold up to 10 titles. If you create more titles Devede will need more menus, and each one needs some disk space.

  8. What kind of disk is CVD?

    It stands for China Video Disk. It's an alternative format to SuperVCD, using a resolution of 352x480 (or 352x576 in PAL), which can result in better image quality in some players, because the widht and height are compatible with DVD standard (SuperVCD uses a width of 480 pixels, which can result in some picture artifacts in some players).

  9. In some fast scenes the picture is jerky. I use bigger bitrates but it doesn't work. How can I fix it?

    Try to deinterlace your video. You can find the deinterlace options in the Properties window for that file, choosing the Quality tab.

  10. Fine, but... what is the better deinterlacing filter?

    That's a good question. In guru-multimedia you can find a comparison. The YADIF in Devede is "yadif=0", without adding "mcdeint".

  11. Why I can't add more than 61 files in a DVD?

    Because the DVD standard allows to put up to 128 commands in each menu. The current menu system needs two commands for each file, and six extra commands, which leaves only 61 files.

    The limit for VCDs, sVCDs and CVDs is 99 files.

Subtitles

  1. I preview a video with subtitles and the text looks bad (text colors are inverted)

    Don't worry, it's a bug of MPlayer when showing DVD subtitles from a file instead of a true DVD. In the final disk they will look fine.

  2. I preview a video with subtitles, but it doesn't show the subtitles...

    Some Mplayer/Mencoder versions seems to fail to show the subtitles when you watch an MPEG file from hard disk, but they are there. SVN versions seems to have this fixed.

  3. I dislike the font used to render the subtitles. How can I change it?

    Just choose a TrueType font you like and copy it in $HOME/.spumux directory, renaming it to devedesans.ttf.

  4. I tried to create a DivX file with subtitles, but in the tab it says it's not possible. How can I add subtitles to a DivX?

    DivX format doesn't allow embedded subtitles, but nearly all software players (MPlayer, VLC...) and a lot of hardware players can render them on-demand if you put the file with the subtitles in the same directory than the movie, and rename the former with the same name than the later (this is, if your movie file is MYMOVIE.AVI and your subtitles are in .SRT format, just put the subtitles file in the same directory and rename it to MYMOVIE.SRT). The player should allow you to enable/disable them with the same button used for DVD subtitles.

Menus

  1. How can I add a menu to a VCD/SVCD/CVD?

    Currently you can't with Devede.

  2. The menus created by Devede are simplistic. Will you add a menu editor to allow to create more complex menues?

    Probably not. My intention is to maintain Devede as an easy-to-use tool. If you want to create complex menues you have excellent tools like DVD Styler, Q DVD Author or PoliDori.

Bugs

  1. When I try to create a DVD, it fails at the very start.

    Try to change the audio codec used for the menus. Some AVconv and FFmpeg versions have trouble with that, so if you was using MP2, change to AC3, or vice-versa.

  2. I created a DVD and my DVD player is unable to play it, but other players can.

    Go to Advanced options->Misc, and be sure that you have marked the option Use a GOP of 12 frames.

  3. I created a 5.1 DVD marking the Create DVD with 5.1 channel sound option, but the channels are out of order.

    If your source video file has AC3 audio, use the This file already has AC3 sound instead.

  4. Devede still fails. How can I report a bug?

    You can ask everything you need in the Devede Forum, at http://groups.google.com/group/devede-forum/

    If asked for a dump of Devede's output, just copy the text in the debugging data part of the error window.

devedeng-4.17.0/doc/file.html000066400000000000000000000173261420770347400157570ustar00rootroot00000000000000 Devede, a video DVD creator

Devede, a video DVD creator

Adding movie files to a title

To add a new file you have two options: first, you can drag and drop one or more files into the main window, so Devede will give them some fine default values; or you can choose the "Add" button, so you will see a file chooser that will allow you to add several files

Setting file properties

By clicking in the Properties button, you will get the properties window, which allows to set several properties in the specified movie:

First you choose the title that will be used in the menu. By default it is the file's name (without the extension), but you can change it to whatever you prefer. Also you can choose if you want this file to be displayed in the menu or not. In the later case, the user won't be able to manually select it, being displayed only if specified in a sequence (more on this later).

After that comes the properties zone, where you can see specific data about the video, like original size, bit rate, and so on.

In the bottom you have a Preview button, which allows you to check the quality of the output video whenever you want.

Now, there is a panel with several tabs that groups options. In the first tab, General, you can choose the format (PAL or NTSC). Maybe you ask why is here another PAL/NTSC option, when we already have chosen it in the main window. The answer is: because this way you can create hybrid DVDs, with some films in PAL/SECAM format and others in NTSC. What is the utility of this? Modern TV sets and DVD players can play both formats, so if you manually choose the one that fits better the original framerate of the file, you will have an smoother video. This is: if the original file has 25 fps, select PAL, and if it has 24 or 30 fps, select NTSC (the telecine option seems to work better with NTSC). Of course you can force one of them and Devede will adjust the framerate to 25 or 30 fps, ensuring that the DVD will have the rigth framerate and will play fine in all TV sets, but maybe the motion won't be not as smooth as it could be.

You can also set the audio and video bit rate. If you check the Automatic buttons, the bitrate will be calculated by Devede everytime you click the Adjust disk usage button in the main window. But if you uncheck them, you can manually choose an specific bitrate, and the Adjust disk usage button will honour them. Of course, you can have some files with automatic bitrate, and others with manual bitrate, in the same DVD.

You can also divide a file in blocks, to allow easy seeking. If you don't do this, you will be unable to jump inside a file (which is the nearest thing to fast forward that you have in a DVD player). You can divide it in homogeneus blocks with the upper option, or put the marks in specific points (like, in a concert, put them at the start of each song).

Finally, you can modify the volume. This is useful when you have several files with diferent audio levels.

In the Subtitles tab you can add text subtitles to the current file. You can set the color, size, and if they must be shown always, or only when the user enables them.

This is the window shown when you add a subtitle. Here you choose the file with the subtitles and its encoding (ussually UTF-8, but for some European languages, it could also be latinX).

You must choose the language too. This allows the DVD player to show the language code when you enable the subtitles, and also to add several subtitles, one for each language.

Finally, the option "Put subtitles upper" makes Devede to render the subtitles a little upper that normally. This is fine when you have a 16:9 film in 3:4 format (with black bars up and down) and want to use the ZOOM option in your TV without loosing the subtitles, or when your TV is old and misses too many lines in bottom and cuts the ordinary subtitles.

Have in mind that if you preview a video from Devede with subtitles, they will be shown in order to allow you to ensure that the sincronization is fine (needs MPlayer 1.0rc1 or later, and not always works :( ).

In the Video options you have several options. Here you can set the final resolution, rotate or mirror a video (useful for phone-recorded videos), set the output aspect ratio, and decide what to do when the original aspect ratio doesn't coincide with the final one. Here you can choose to add black bars (which keeps the relationship in the movie), scale the picture (which stretches them, like in the old cinemascope), or cut the picture (very useful when you have a video with black bars embedded).

The Quality tab allows to use double-pass conversion. This converts the file twice, the first one to take some metrics about bitrate usage, and the second one to really convert the file using the optimum bitrate in each part. Here you can also select if you want to apply a deinterlace filter (useful when converting some old TV programs).

In the Audio tab you can set a delay in the audio. This is useful when you have a movie with the audio delayed from the video. Also you can set the 5.1 option. If you enable it, you can also select the next option: This file already has AC3 sound. If you check them, Devede won't convert the audio, but will keep it as-is, allowing to preserve the 5.1 audio.

The Actions tab allows to choose what should the player do when this file ends. You can choose to just jump to the main menu (the default option), to jump to the next file, to the previous one, to the first one, to the last one, or to play this file again.

Finally, the Misc tab allows to specify that this file is already an MPEG1/2 file, ready to be inserted in a DVD directly, without conversion. Also allows to specify that this file is encoded with the right codecs, but not the container, so Devede will just repack them in a new container without recompressing them. These options allows to keep the maximum quality and speeds up the creation time, because those videos doesn't have to be converted.

Setting properties for several files at once

It is possible to set some properties in one single step for several files. To do so, choose the option Set multiproperties in the Edit option of the top menu. There you will see this window:

In the top list you should select the movies whose properties you want to set, and keep unselected the ones you don't want to modify. Then change what you need like in the previous case, and click Aply to set those changes. Until you click it, no change will be made.

devedeng-4.17.0/doc/gpl.html000066400000000000000000001102761420770347400156200ustar00rootroot00000000000000 GNU General Public License - GNU Project - Free Software Foundation (FSF)

GNU GENERAL PUBLIC LICENSE

Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Preamble

The GNU General Public License is a free, copyleft license for software and other kinds of works.

The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.

To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.

For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.

Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.

Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.

The precise terms and conditions for copying, distribution and modification follow.

TERMS AND CONDITIONS

0. Definitions.

“This License” refers to version 3 of the GNU General Public License.

“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.

“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.

To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.

A “covered work” means either the unmodified Program or a work based on the Program.

To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.

To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.

An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.

1. Source Code.

The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.

A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.

The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.

The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.

The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.

The Corresponding Source for a work in source code form is that same work.

2. Basic Permissions.

All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.

You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.

Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.

3. Protecting Users' Legal Rights From Anti-Circumvention Law.

No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.

When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.

4. Conveying Verbatim Copies.

You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.

You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.

5. Conveying Modified Source Versions.

You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:

  • a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
  • b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.
  • c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
  • d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.

A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.

6. Conveying Non-Source Forms.

You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:

  • a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
  • b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
  • c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
  • d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
  • e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.

A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.

A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.

“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.

If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).

The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.

Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.

7. Additional Terms.

“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.

When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.

Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:

  • a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
  • b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
  • c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
  • d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
  • e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
  • f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.

All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.

If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.

Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.

8. Termination.

You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).

However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.

Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.

Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.

9. Acceptance Not Required for Having Copies.

You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.

10. Automatic Licensing of Downstream Recipients.

Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.

An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.

You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.

11. Patents.

A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”.

A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.

Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.

In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.

If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.

If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.

A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.

Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.

12. No Surrender of Others' Freedom.

If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.

13. Use with the GNU Affero General Public License.

Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.

14. Revised Versions of this License.

The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.

If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.

Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.

15. Disclaimer of Warranty.

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16. Limitation of Liability.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

17. Interpretation of Sections 15 and 16.

If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Programs

If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.

To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

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:

    <program>  Copyright (C) <year>  <name of author>
    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 <http://www.gnu.org/licenses/>.

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 <http://www.gnu.org/philosophy/why-not-lgpl.html>.

devedeng-4.17.0/doc/index.html000066400000000000000000000031071420770347400161370ustar00rootroot00000000000000 Devede, a video DVD creator

Devede, a video DVD creator

Current version: 4

What is it?

DeVeDe is a program that allows you to create a video DVD from an MPEG, AVI, MOV... video file, suitable for home DVD players. DeVeDe can use FFmpeg or AVconv to convert files, so you can use any video playable with Linux.

DISCLAIMER

This software is distributed as is, under the GPL license (version 3 or later), and without warranty of any kind. Use it at your own risk. Press here to read the GPLv3 license.

devedeng-4.17.0/doc/main.html000066400000000000000000000111511420770347400157520ustar00rootroot00000000000000 DeVeDe, a video DVD creator

Devede, a video DVD creator

The main interface

After choosing the kind of disk you want, you will see the main interface:

Main interface for DVD discs

A DVD is divided in Files. Each file is a film on its own, and, when played, you have to choose the one you want to see from the menu. Clicking on the buttons below the list of files you can add or delete them, change its position in the menu, or modify the properties of each one. It is also possible to set the properties of several files by using the option Set multiproperties, which is available in the Edit option, in the top menu.

Main window properties

In the DVD window screenshot we can see that there are two files. By default, after playing a file the DVD player will return to the DVD menu (this can be changed).

The Disk usage bar shows the percentage of the disk currently used. You can occupy more than the 100% because it's based in an estimation, so the final size can (and probably will) be lower than the espected, but never higher (see the FAQ for details). You can choose the CD/DVD size too. Have in mind another thing: a 700MB CD can contain 80 minutes of compressed audio/video, which, at 1152 kbps are about 800MB. This means that, when the media is a CD, you MUST use the bar to know how many disc space you are using, and not the estimated size of the files, because you can put up to 800MB of compressed video in a 700MB CD, or about 720MB in a 650MB CD.

Near the bar is the Adjust disk usage button. Clicking on it will adjust the video rate in each video in order to use the 100% of the disk. To do so, Devede takes in account the final resolution and the length, giving more bits per second to the videos with a higher resolution, but always in a proportional way. Remember that you should always click again the Adjust disk usage button after changing the final resolution, adding or removing subtitles, adding or removing titles, or, in general, before creating your disk, in order to assign a good video bit rate to each film. Also remember that changing the soundtrack used in the menus will change the disk usage too.

It is important to note that is very probable that the final size will be smaller than the estimated. This is because, usually, the codec can compress a lot of scenes with less than the specified bitrate but keeping the quality.

The Default format sets the format used by default in your disk. It's used to create the menus and each time you add a video file. But, as we will see in a moment, you can use a different format in some videos if you want, having PAL and NTSC videos mixed in the same disk.

In the Menus part you have, first, the create a menú with the titles chooser. By enabling this, the disc will have a DVD menu, allowing the user to select which file to watch. It also has the Menu options button, which allows you to see how will be the DVD menus and modify them, changing their properties (background picture, text colors, title...). This will be explained with more detail in the section Creating the DVD menu.

Finally, the button Forward starts the creation process itself, after the disc have been fully defined.

In the top you have the main menu, with several options. In the File part you can load and save your project, or start a fresh one. Keep in mind that the format used in 4.x versions is different than the one used in versions up to 3.x, so you can't open an old project with newer versions.

Also in the menu is the Edit option. Inside it you have two options. The first one is the Set multiproperties options, and the second one shows the Preferences window, which allows you to choose global options for all projects, like which backend use for each part, or how many cores use to compress video.

Up: help index

Next: preferences window

devedeng-4.17.0/doc/main.png000066400000000000000000000764661420770347400156160ustar00rootroot00000000000000PNG  IHDR0E pHYs+tIME 9$`w tEXtCommentCreated with GIMPW IDATxy\Uu].Eeu\˲-KJmiiowoe84etFҴͲHESӤdDQTX|=:,|~眫*))65];;;0h-l9{n5;}oЍڟtwtV5.-$u9'%:`@2}00i/GHIYӧu3{عa㦲r//;kS%eiMϥ6vO>O?---g]_w-Wz5wh+xqcF.*njսu=6>ҰyyWl{znxsTUw~T|z$UL~CSO<>IB{wW]rpM}訑BGzϯ':d~yU? V^((˫Q/ATaȑ#L/cFPtT.5MUWWz*[i'u,.fBC{AAAGL/3h$IjX6U jK{5YG32_^ׅwΪge765efekLȐ{rlUU]6\*ߐ{,I#"\pɥuvsѣ(\x7N=|7Wii$I=x+{xROOE njj%S ݎp@R@7` 09@ͩ@?T;h_̜=ÝvlҴ2^ 1@! [}?=vLT w-;zbgfVUW;;9Dϝ}SԈt=`n953+e/֮yw$R߶''?n?vu.`Ľ-'ɬOh||}=]7}<ByBgVgL:cTչ>s+ !Cs yz~i$յ}v݆ iee' N\:]jpy8+3+{5oxfB .x__#DtI7ܜzߢEZkskmm--+۞甭Ͻ?stpBDFD@tÈoM^ DG=dնomЬg޿d1t^85]U7&%%S@_Bŋy J^u6b ;;@pWh/wև|K5Ç;:8y{-^zp'xJtԴYN8`Ѿ@QN[>|oMw2Û06PjZIiJ%nQqqCUvvvcGڹkwZFu3MkQ|)?7 o'NH%h4NN!!CGǫm)*JMK/+/Bxx2xQ7̼.pVyyV4qm>|XNs/{yvvva[RҌiӆq !Ξ;g!G >qxJ)},___Yp0EqcXom&w؞k7IoeBCi3Muuq9Cͷ̝YSe~LM$i...vvvǏBs !LkLq3~~~滍;&`6zH!D~ ++p(-M9;9999M7NԴ_۩pw)()-PlYY-%P"NwecS)gΞmll$IYYWWoeieʴOeFa4ApWܻx}W:PsB?9eIgccct:h|YmxHzyy !Ν;Ed0~JMh4Z-rkkRD [ҞRy,/%Z)pc4jRI?֭\v, Ǐo믻,H/oo!D֑#---{wҼGss[[[KK˾ۻKvt|J!%ᇔJ5*>[{SeƎs0Ǎo{}-7g|b3xL:,<|_N1m?gdgcikOi)?6hИQ;w>ǽ|9ZܯGf}Se;;@p@p]R~]W \?|Ȑ!*5V ;vSTTܽ#--G4hPΞ=yΜ9ǎb%㞮su{7m$˲,}̼bdwp_k?K/uI-ZJJJO~ 7]3f(//YRRrѝ/^&k^4 ZOW%ѺuWm5MkkkL l7n\f{(u/vٲe?Lk.]+\Y֯_&&&t:ooEUTT_F|a|޽{쉌TgIYpwwWPddd{.UB.kMG5*55[ Eu,>͛SSS_~o~hhhxxoܨz-ddd{]w޽{_{p%'''N,55U7Rt>ᢧ0k֬D5fͲ.tiСIII_7 ؽ{TӼÛS.\p]v)qTݻmT PaqZ[(Z8Ν;GgϞ;wtMVNiBQ֟e֬Y۷oWƳ&[nye7_W^yE/1_y\s /PQQQUU{{{[,o3gή]뫫⋀>9-$=qISe}|||7|׷r|T |Ipp0> -wCBBZmHHo? }-ZikkaÆ6~'SLguk_Y>yӧ;::O>}Ν-eYm6uTN1o޼ko^رcŦ5ϟwqq1r9s渺Ĭ[f}~d۶mӦM:um۬Lؗ o:z7tM7X,K&~ @/ ww;;@p:.44ohh0z{=,IҚ5k&Omkkt߿rNs@WsI}7=# ٳg;;;;;;ϙ3رcW, !dYe?ߗ|˖-oF^^^}}ǎSO;K{Eyyyu8\RR2}n믟1cFyy~D)))NIII/nƼSΝ;_\\l[>ruXSaaǴsϵ,7nܸf͚۷Pxk_e,]W^䳬_w6Uf֭GtW6OLLtދ-0m:{c=s555MLL7nFQV]6$$6,,lժUU0谄1c888899͜93;;o4iGBB [U˖-0%v5Y/)))!!|MBB7|,vm^^^vvvFڴiXaݺuP CVV 70o޼[+__/.//oѢE"##Ξ=pB၁k֬;y yQ ʚnw%;wz{{O4iٲeׯ?uT1g"""vYWWw%K;v$$$XSn@{B& o]hъ+:|]p*fsmme9>>~Ŋ!%%dg{cƌkjjjkkwڕ+[v)IҥUKzdܹswPSSu%KUZtMz뭚z?^toܱcGCCC}}}RRRXX^SeLΜ93bĈ[?XJW^5'O3g]LL̺uDA}AAA6666w}Zy„ k֬1dpp2n}5,T(.v,Un۶mӦM:um۬K͙o:z7tM7Wxԩ:c޼y={s*^ӝ?;;@p@p@p   www;;;@p@p@p   www;;;@p@p   ww;;@p@p@p  www;;;@p@p@p   www;;;@p@p@p   ww;;;@p@p  www;;@p@p@p   www;;;@p@p@p   www;;;@p@p IDAT   ֯_OgW;Iw9pEjigg*5WW@t@/ w?4aGG+Rˆ !.\,0J'f~c/qtW [{ٳgɲ|ejR m۶ !W3{niyW- [[[IT-eYUA޾5{>pղvk; k*CnqΟ+.>GTYUyD~HHM_BEeyssBBV;:; ȋDA~KK,?,̖MZmXhqqύ7`ʁ>ܫ*O.{,W%[?e~:ݯKX\rE>.5Vը5jh$h4[FQcǏr~l\!#_?N"||+taLtMLtl O{SAoni%I%IeYB645 +<}RZvonnyE\pCLsK3n\~9#}ꮱFCf+ׯ+] M66(+V2v!K,e ju`@`N8.Y^BMUuY'IQrdTBr~(sNW%\)}dyj=Qp"dhK*%˒e(˲,di5ZOOhPZNgh"UvzHo~,˵ ֖zwe9ZSSQS^VT=Z__wR]];~VD.k4JBڅ$+U=ή*!T,)Ѩ5ZF1eV3J*QU!Tj9=Fo?ܖV,˃uuM4 meYV{̍kݑ__˼IH,~( *=jX?t`;}ffFP`^n>ǽT記ښNF7䩓q&'XpP^䔓;nTXV Q_A{{< QyY ܮ-HBZVhZZQ$I(]!T*2\U--UucBjZVU'ʕYZ'$R|AJJT*J*J%˲ˀk{,gDHQ:" ݣ qJ>vXxxDTܐ0wwwi oiij}c?R왳fCİ'O8;+W7!˒܋,?MXp>,(˒٧*ohQsBv/АeY!B/W^24pᨨ(WAcF=rt:+++<,ܭ& )8Yw~F.,,4Jưа>۱/:La_qqGKsJI#߄V[_߰xFVk4oZL$I$IZ XO7s?ZYA..Muu y_..1qk>$gxIm vvvMMm5..>--DA~ KTv!euh~9#MMMMMM7h}ߩRcJcc w~hpNx]1q$@J'B@M 5]}WUV4a#GDv\U~7\`Ph,++߻{YSVp _%Ŀ׮vrtswla>848hT\V;>j===2׹ñ؞^h||M{Ϟn 'E}w߄qll7YW=Jt$`ʏLf>4nzBRR|N:y2tF4ޭTkO>RYUe4|~!DaҪFE 7 ?|ׂ;L u1BÇKJJn9S٧eӖO}fgO4ˋkoN/۝ɷ̙=iyO Y>QZVܦN|py)<,lsAwKrN> 2rPZ1sڋKJv{f^;#=#̙";;ࠜ\rGB):Ңv,/`0oll$Йq?STTWW7"rBcc3CL[ݹ3qe^w̻@ Ekki!@Xj!ׄR32***'M%ќ*)2ީIᬪj[['יۭpk&>UW_7,<˿r=vъYLP>vf(| rjjkXRRbhnbC0{1liWuSҦNfhpӿ?p`Ȑ#G:(Z-$ѣ7՗l6АB#GsOz(-Uq@)г}{n[ݹk.Q6JK۰qK/9|ѣ9~實,lL25ITT'`q ^-)?mOy?\;}´Sxyz޳>0 88('776&T0Sw_=W;dHpԴ%;f3-#c҄ ^--S~4@IȜ1u{Yy={Lok?.G۸y3K 345 {zϽGeO .3(L *[gL!0n97nZie̬k&NBM0!#p`@aH˧.UK3Mp&OzZf__! 22%[3YYw),PNMMm`/O믻2{Fc%MƘ9"2-#S Y٣`#G oG<==+*+|} w 1B)[ESj1c O S2eKKyx2sIKKsۻTaR!@!P:N7_d0(igϾ}0Sw`kkk+zy}}|ۻ2 ~tBYw),PΈ-}>4({Ck(/P>p`JqI`0wc]]\\]]R>(r47O .+[߱kHN6_4vhfO,l<666AӦ?w C&K֝ CZ>uw9_\aa3֏wv _?'GKc7fthТO8x0>.6G=* yTY7prmΖe1lZ8V148Qqqʁjz\,ޙں]~dZ0guu.!!C7fpvi7 EP`OR==<, vɠA/.v4HYlNmAkkkjzz/3-TJwzyz>sfxDgΘK/.6N9_\ftc*֥wVV˲!ʷuuu[>ׂ߄q !>qo׷gǶ/;wʪѧ_lOM7_ݜ~4.+/כ+/Z䞻_}o7oyۄ򊊵YU]=wMQ#F(Ǟ*,ܰqں:?s)Oӂn޿kkYxVsw~CbiYߝ_'>r߉;&T= 2 !bc陇oz_;zT]]]ᬵ !{ϻ<ӑ#JJK7lapBTnB'_)IҶo_F,Bd>VDFD,Wܼ̬?}MgwVK/?f^;k}ş*,mx^YӦ"u ͏wq1vvvC,{Na![8{r⻽M>$x|>b'h4>C~NNN="q\.>^[W+pqqi)4dhy;;Q#}9B#.~NQSSiUUFQٿTY8qb`eȯ)x^G7_yy.!jg]aCZFFYYy+=:JLkkxo?poť[Id$Օ}Eխ𑍍w'/6oz !O("# !/A$ܬ/(Gsr \"=f~`HpPyyF BdfeswI+*L~dS5Z܋[[;GG!DdD%mmmyÆ梳g?:<![llj*8yc) B|`=~om~ B|z-j]{XkkkiY>縫T*V3*>Y7t˩YY[ږ6hT\K YpԆggq%%Z~Iz_^}͚STVV22 Y0ޫoM=QydEE`^?j_~l=iS֑# DG͹ƨ˞xpNdž _=u;ܶj^~~KK˙|ob>xSlmmBCnIG͜=?p2ui[.䉂6+O޹ q6+7}p>[t[>L!5gO,{ٷy״))Xx^»n~iӷ;vnظyLgΞk ?޼=9u5smʜ;w5k444.?ڔE3c:]&ܹ`ǛReGo;Zi#GsXģ3tQ^?f(!ġ|٧[begYs>p߽5]ďwI^yӦ=IN_Pi'JpoӅ_}!gu2_wR!DII0aħx|)/<eS͏>`tH{.&*ꑇYt^K{tϾ;sS'_j#_zqYguP7n _6諴][V'ܹ`'<l;_Ey6( GaZ5}uuu6$SEEeKKmRf\3q'M~Ӓ^zMVƦL6-wV8+)3+_  ɧuuu {~[/ϟS3~JM] IDATk_^}D[_C7voqq1=p Ǐ˒4<""Ο>f|c?+*<޹~キ677 [>ss7m=v^9OfCii^_wS 5,UII q  CCC9MMM&L0=a=  q?{M7dcc^ccc3~l¯ڪn0lmm%Iz,˶W99%e**0 <,YBhww<ѩapu2򊊼a!ee#"/.ꅅ OB|\y 0v̬l ƏPjkk23J,jLRRwCۼyY*y8KÅGrzzx=>l,cǎO|,{1,ˋNVS[VlXX TY;Q%ӦLB_p]!(<}Z#W9%>}fH0hP7/RD]]BGǍ6`def;-^^Gsr#G!֏cyy~>ǟ !bczj$Օws{р|RXjCAQ;n klhʗb5*͖"VػtX4cAAߓ'\ev!%5ڍz4Z6EL&'{_o{s~'''B4>O_zmjb4hެ]K[͛1њx T+a0W.lӌS\TFYYZv4۫sǎj Y,+++!'Nk:233tJ[}kh`ϟ0yj/Feujc0]Ps^=Pz0 ؊KJz1@dv"ֳZ={ROXRvY-۷Ϟ>}ӲJ۪O?oQ-7ܜ[VQ_֦@ ޱ{O۷ DRPP(6no\9xP#Gsw/7SSST[Bb~AaafV򈀦rBH^^P$nݚw;aҔ]UJ\z[Oq굑Ç =#/eޑ6Dz.\&<ҾJ5r0M]x! &'O@!([ɤڶٸ~׮WؠH(ldj5dӟfD\Q(}ZQ΍>e/ ֝W^{kn{j*O89h4BCrNL ׹U.E9bİ.EWNwoO©*E#\.7=;~źz۷]:ws@Zd/Baar\$J$M}Pd2LFf8uz6y);9:*맦=JeNT' V-[jRr==wSG{,0{(_#+;eu E8rp}6uI U /99G }y@jca֮qpOMK RnJm)K;/ύp8O>}c]9ɹ|tnB=xu5Vt^XX>^[ݦ 1mZТ%%w%4lf4Bظn}Zړp6oY,9pu12ž|Q#e2d1Wz eYjR)v,5 _Ν3kaY<zݹkTnYݻw2x2y/ʏg` lpW(r_>C&]q럜3dk7nRqNPGXdT"q[dr+]Szϣ/>oV(%%%TثJqBy|ynݤIF֮% Vm_O{{J$F+]y*?~TlW,]lhXU+=dm[1P_͚UyLv÷_K$*Q]LMlblr5jZ-BK>j%D{ؽg {r>Z& r̕F"y[O%IJ$M95>o$$TZʭRщP9tGn=zB8QR}z2~gfuwwrt-&tٮ3::9RTPvw¢"}=?{cok][ekY٫֮Sm_.RTIqqUeeO3֯RF}6-ۺ;w5661JR>cp G#M,ojeellOחv+]]@ X)\c]sbF_4Vv;6fl)kblܾ}Uh6/SSFL, |>qS@MgחdZs-9w_oH$>Nr D"yb=j.HE_2wђ.;yqW֑J}|]x#GP}IԱv\j)+R/ǽT"QMqbأ IOLN  II{PK_n{C~.,* I?lުV~QqqqAaWjՊ*oje/5uji ssز|붭/Beeoںsrɾv;"SRv3<A\BšԴ'5?ǽ._uVH$'Nڥs䉓G#JKKteOWcG<t&M0mTPYLfcvvK/rލϽ=ٵo?F[8on5V/p5\7ܱ{Ýt>UߴY=gw<^ӧk҉ K{at`|9wϗgϔXҸ%KBz󢉹yWkWoߌYbuVͷԢS&e[۷VƎ?p`ZS\ijb|L˫t/zzzVcffFwRbjj;ܕt:f0}Fd2D"Df=A.bv}S)JE"Qji4uFl/5"::_@{`K{cv755c 000.b8\.o߾dc&9uFR M& ###ec0NSS|>5AdPSeRUp8Ժ"|̫F t:P(TJñq?nݶ !RT K\*GGGuUUZ|BD"ѲR4r*m 5UF˜X,VR(^ z4mkj GYY꺪)Y:ô 45KL&rjT>ߍ;YSg99;v>G*hjRӞ(Vplk5 Y-VX|WϞoכ7VcF5r&]@Չ52ݻw4U4aC2BNnlެ1|"VT)((P6=I^O"ǏZPG~ζ'ìq㚿ԒoC̖Z`b4@L":sd\4e`W(:[> gei˗/t̶mb>ϟi2 *O\.^n_&&&q EfWI|bcc~``ILJ.喱~`0Rx|}~m? 48U()*=~fbbpXuܯ^ڭ[7Ƈ$ׅ @okۧ u*cmmnkk‡|y>}ںu]n']wp60°XDk޼9B`cNG9NjjjNNNm* b֎bt?ɩPmd/hlv,)ǥ!@pS Ah аYӦݜ673ӽŻ 9&/O._>lG@MѥKVV7yyfΖdv}L&{[\x,"?ά\WϞ:k۴nQvwd'N-^0OYq$^xE&i<'G !14A/QO cttr\6msľz8|^FƄ.K==.̙ݼY3##ӧBiݻlF$\qڎEDY3,---,fM塑utԾ];===716vكz?ظ;!if'O۩_žǩU~y۵3p>=$]/c:nff6?~WJq !&&&|fBf[Z'PZZrp\BbPyl'33!ڶmۆݶM mެ!dRO5mF'HҺޢy3BZhAoަ}{"H$:٦}ǩA+VX-Ztqct2<'$BvZx* 6a4 t\7j|e>y3gm۹5nsHJhyyy:NC!1 \aa/ ry4ʪuf*7wrrrMLL4)--]r,M~wݺv ׶!Fh'El-@C2 ׯ{ahh(C7nߑI ;t>ԉ klU{CTKëYU# _էOD–;N:M144ؿ{Wub޻}fI8o\&4"#ԯ8աP(RE[3ƍGjָQ2i2+MH2lė˗Ǚ/^KQB޿$4< s3ɾ}<(*,*S&3L2iiGM͖F̚QPPy<3;bvwv? cc99/^tw6wLcA49~Դ֯_=/ͦJXhvvT kw^Wu]]FfVIS8t(%5mc=~}Awhd2Y}ӶΞ@iԨ4E'/ҲcucXǩi?nٶpܞ./^t*/^b$ӸܐÇGLOE=x56[aЈs ZYsgtJvev _̶ڵwu]s4,/p81Wee9rPBH~AAII~Cc7#Y틴? El6;3;p`;@CGMd1[$X,nSm[,-322R!hт]:Sr4,|yڮ^аs^Csl++]yKSQ:7]plƍgM(++[,[׮ʒGqqt`ղ]tffsfΌʺuR8{nҠ3gQK޻߻F醦u4ՠׯscddDmm|048QG |hzB0ϫ]?mmެI#Cwl΂E}{;:8tw;4 m?"YMIDAT~d*>h-"K+%[Sʹڪ~ز¢w_m`2Bpq4[0;pB-FDDϜ9|[?s6YvΝuy}uFU}GKӧQ\ܽ;qQC2 L&dmUhdh}f+ XLU1Gq\$kL.JNI1ͿeT֏OLT.Wݛ}w@ĸT43;[K͛lϞ?F3+;;n]j;Y-߮mc?[=;~:0 @"JAͷ|]-[i&+ PH̀~ֵ{.K!iO҃y'?x(9@( k6l;k{eeexnm(--,T?hiG=in}{CB޾ II?lުGG xyr,ԽW;Y-zP( ƶh_h80UAhr\___$I͛>H)--T%˵ObnԝS +;w2{zѰ'O*r{ISV-]k߾g-[ q6jѬw/HFKC(͟!/x֭[O0McC%CN[)?DҺ︖f,Ïfwqݗ+)􍝗QhRRR5kp*B߼կoMƮ n݊dˋKHk;vCɓW- b0YO^fPq 7n֭۠ALLLh4D"h ֭͛7B.M1̎N/<钲>>ü.]}^0wΑҪn=ʟ+-u300-[9l2߽wۦzLG{O)T?'&&J$I$T*ɤRD"VVVKJJҽ6㗯^qe]:wщxY#{[#}nܨ;RS4-=*jʤrsLN_~p,Tn'J[ZZׯ_/,--Ǘ. Y}2h@ yN:hܭ;v.^Б1^W]$ޑPjq/**СzYBճV-[BRMfff'}⌬v$7oi2%[d47j+{,lΝ:]9199I{`"hYƄw<ޑ򌌌\Hрbh=s'܋e2toHG7o+?LӋC]d6Qvv@ljbhoQ[U>kLh2n̘]{YJ_.=\\zP?Wپkuk!Fx<LH4|pC+w;<Ν; @p@ii)JTOP.X,~t'qVxKcn޾s BT]ڃ'zw{FLvv))}zƛ>ׯ_:`;k ^1SSSfۻ[E=< u`[$5jԨJ-s;zv>?yZ ظڻg-t3F[pu:wK̙5Cyo*>9jquqQ;?54"@mDL&S.c(^S(L&?]&Mp\cccjY3,wx Jp8M4RW^b߿q1#GT{W\yf ۵o.JI}<׷kN4iFސknɏ/Yʤ #+YSwCpZLv L&S o\f DpD"ѳg1/2x_A*A.(Rs}lEt/\{ dl(!vrt=*ǭx<>uoS@Z^^^5VcXw122j׮ϗH$2L__`P%YYY|>W^uWŋcǎ8UH$ݻwTTL&377oҤ dիo߾|rĈu'>*q;!D"3ƍtMI|6=zhPX>+r@0hРW^x"77嚘XZZvҥUV\.T PߊNy t٣VY{1kwW.wܼy D"D%%%u_zgZq~iӾjafVVV:x]|LA;E$ջI: ^ZXxi~oRZ{wo 5N xe-/_fdfm\V5߹{c99/&OEYjS024tmMLLx\tAuCKTE;yT~A}k-\p|K&S'MBB{]j{/w&4Xa !ss8mfqyu\. @=!hC32zFPӌA+*aakWG&nB-|A*p?S]Wm[:qAKR%#ORb{;[D`gl :ժj`V(rsyZ[׊O>;|Ri߉SΛ{Rj̬UkP޿ZhNW(l6˭jr^tJs^(>lPSǏ,`Nݝ@pS=NIW>aO32-J$K+ 8dj|yy4B$R KJJeTdHMq73< };0w1@p:_xԕk֭YB"-u{(SG'GFP4jdJddei6m{{zbRr۶mSz*oזZD]Xؿr|~SKˉ>/(,QxSР:ǝʅsn=\/@ o4s*qsusaQ@ HHLaV-c8i„]$$%=LUkd"ɓEMbrykoP ^?^kժ_8,X,V9֮_.hooo|ӆ# '9HǥǗo*Q(j71~n@ U;i-M&Zyy89zx&G.( 0 8@X,Pb0P߉D"6qw4Y[["C}OO>mݺ5>ys*@pRSSsrrB!F/6mmmvWTw@p@pw@pq9Hq0U>%t\+ԞX-Z ul>7o ^z6!xwp8.:ӧ <B"##b E&Ο??`|@w! |"dW(L&)d6BH:!r-2[:+@ʯ #wV@ 5>c獘h˫ZS3/F_=**sBHmF >㎀`xY#e[5 2;S̝ܕFh;vIM{h7KugbV}ݻOeEphGd2Bs?7}w{U>X}^}J/G w;|XN 333ɓz{pS--L4s>^Μ;?kzB.dT\.hΝճ/.ZҽKxB{zSj?hu|SVU+NX<3`Zrj|`ڌYG~>ps-\`oG),, ;~S}2m^pr!::4<"rcApOy-uwחdZSTMdxٶm*r\E&[LT=\\ EOWztWVKJyP]x3bXT0{z}oѼ!F2 &2)400ˬ0f#8(!fW/+\E__ԴDyL===Du!NG(RMU&p8(+2rrjQQQbX,k#>6 ԱvBYO~022R(jw!U=Ln"6Vo4eQ-URZL&S2 6UZ._s>p4Ń1lqeú@||xBNG (!I7c[1؊z }t% Y,VyHf&MP4_t˗/MMM?}Yf7wq gF5qԜ*]fq'8Nl>54N.IENDB`devedeng-4.17.0/doc/menu.html000066400000000000000000000064011420770347400157740ustar00rootroot00000000000000 Devede, a video DVD creator

Devede, a video DVD creator

Menu options

Devede allows to add a menu to the video DVDs. This menu will allow to jump to each title. Here you can see the menu configuration window in a project with two files:

The first block allows you to add a title to your menu. This title will be shown at the upper part of the menu. You can choose the font type, size and color, add a shadow under it with the color you want, and change the place where it will be put.

When choosing a color you can set the transparency level by clicking the plus button in the Custom zone inside the color picker. If this value is set to 0, that color will be fully transparent, so the element with that color will be invisible. If this value is 255, that color will be fully opaque. With other values the element will be semitransparent, allowing to "see through" it. An example: if you don't want Devede to add the black background rectangles under each title, just set its opacity to 0, rendering it invisible.

The second block allows you to change the background picture. This way you can create a custom menu for your DVD. You can use all picture formats supported by Gnome. Clicking the Set default background will set again the default picture used by Devede: a white background with a DVD disk.

The third block allows to choose a sound file to use as soundtrack for the menu. By default the menus use a file with 38 seconds of pure silence, but you can change it, having this way menus with music. Again, the Set menus without sound button will restore the original silence file. Here you can also choose between MP2 and AC3 audio codec for the menu.

The next block allows you to choose the alignment. You can put the list of titles left, center or right aligned, and also define some margins which will never be trespased (if there are too many files, the menu will be divided in several pages). The value is set as percentage, so a value of 10 in the top margin will mean "10% from the top of the screen".

The next block allows you to change the font style and size, and the colors used to render the inactive text, the active text, the text background color and the shadow color. Again you can use transparency, in order to remove the elements you don't want.

The button size will be automatically adapted to the font size.

The next block allows to decide if you want the menu to be shown when you put the disk in the player, or only when you press the Menu button in the remote. In the later case, when the disk is inserted it starts to play the first title.

devedeng-4.17.0/doc/menu.png000066400000000000000000004150171420770347400156230ustar00rootroot00000000000000PNG  IHDRJ)y pHYs+tIME +0|tEXtCommentCreated with GIMPW IDATxw\I'!$ JbÆb=#Yѳ4=;`"x"@BHyX7Pffv晲v-$@u8ҩc{qIE9Bֵ+l"f. h%^}-92JpϞw;{U@kd='߾ כSl{to=Fߺv> _Zި&!w:-ΞO]:{͞1u-[e|&']MMgLگo_ y.P(6AR3ļԿSZ/p劄󉟊~5b0~^8vT{W.mɲ74,A3d>G:hanZ!g7B([eˍ R!d_߾ffד}Frc>a2VPfG9y-n򇉉_\ ?=zw܋@ HhK Ъ^}WعmKǴ:=$ ~KWqL6 !tmޛSBݥza !+F{ׯi4&4V!Ne_xZkr8K/^!p?~ff**&z&G~IcTV^8@__OOwy~_{;s33"ؠmÇ %OW|*xN!u*}KOq\.3\IC<ةkB?u4I @n^Bo)c?-ͱ *kJb*튤$ãվ̺v.v*x߷kڦ6iPʝ)wN8!]3Y]MM WRR~ !c#CC=|xP^+))(^ddaڔ!!Me|MMMQHxlb,`͐OWbRܶQn)wJI͕%ݼUTkYY555Qe PD:|ZwBefeˢI$.[ba? ćop1Fy! }{=BȼkWuF_OJ~ VMP]]=i'j-!1B2ރR铱N ;olt799l6˗))J5BWĵw*Q1Fy!8Y˗/_81mm#ÑGBB?f5ALwHʺN @lns nF3:jj:-3G{W.?y4|bs]LLNn1叓"ESZՇy?} \WO6rĩ3,Ht9BHhtA1Q7xР?\QWS2@())R];9 6-!B) Z @k,HV+** k'P(N:YXX0f_fI󫪪CP o޼Ϸ=4֎;;ҷe2 Z;>}rrrRP[={>x:rFFɔ pue@jjkkڡ*M4d.xd2jd`% !JʠFI@;TH2!PUL]] hP &h"I IH2@JI:f([׮4H&\X,VәrN>WQQadd`A5x˗>}F6UUU /xxx`C|r666s{ ҂Zr kIoѪP$I/l|7QM14Y|wmccCR?|z{׬Y;p@L6US[[[\\|5k\x122!4y䘘%K榫+Dq[(@E _O<ٿ:dKKKIBÇ hP(g~ӧOcccB^^^QQQ;vl… 4"$YڣG>KF>>...7n),,?wQRRcǎWb^uuuؿד'OuVuu58::̙3/_8::b?]\\۷on߾],K3339s;v߷[Mת=yr /3g$ݵEV --6>aRK?|X^ac̝s>LK\$$]l0gUUUk+ OH$-6$g^~~^~~K7'&<>}zn**###  :r8x 0|u)++_|qŘoHHȁ 1lذݻWvX'O<|0{qJsQWW755 ? Y--*+W̞=[[mƟ[= jllvJ\E?=UUTz:x՚$aV,`OP|@* ۂ#_u쨹qm=JDv)_n16T}̜>}: 5jԨQ!&rJ??DЛ7o...fv.\6mڭ['M2bĈ+W\s_^^m۶7nCaJeI(//ر#~I-[qwwёVEӵ~`gtwTaYZ =J&r9*UT9j4ZiKssRf7v4۷oCʮ]pWIዬ*`Ν;kjj}}} oxxx~^x1l0,y:w|5*J555$ϲ$}ܹSL @;v,44TLvzhVMŒ/{ЪhEK |QEn\vڵŠ>ƽZD{NOOK˗s8~ϟ?khh`u}ZD2,,,;;{gffFFF10믿veeeERBeAtϟX[[wiiil6{Ȑ!RzhVmֵKƋ&;~61,C L\h;l̙Odea2L_nüLދYYΞ1#hn-}= }_h4::nܸFe֭k֬/ҥʪ;w̚5]jݻGݻbŊ@񘘘===7o޼pBlz!DZ`͛'L˿}vyٲ, Ç8pڴis΍}!$$D Ino%4]v>q:CaBϜ>m@~JP8%%%ĤYfAUCΜ9 ߧ͍Ȩm7!t夤$Iׇ6@ERvlЪP I 7d оQ2dRQ j@$M$>~eЂZ2CF( PUUjWt* dR(VbOmm-2%355MKKP[J@Qia2VɁZd=zxյkטL&TX;Jv޽JCOSFFFkxC1 ccc{{{vBMMMYY6 ,//djkkCm\ׯUTT4 ӧOGVVV k'(++0YoO2bHZ2r<L&oO2RAOU&eŐdox@A'ښ$ Bݝ~P $w{ۅ<|AA< $رc`T*UBKg%q.]i+!ǻ|FRtutz:؏3ڮG6yv7yȜY3E_7dȺprzFO~? ?^rZR"D"1r"۷Fhk;ٍpkriG.ݘvQWIlga%%%˗Q(ϟ=8r$P3EY\[ΟSQr\&3a)&2f024ܸ~/  XgYbQ[6^oҭqOikka"mwl3w)LI9uN~i$$hגꍤsJ|ӛ6s;:f5]𣚚j^}/ꠡ́gBe߇{l`OpX,ײ[5;tKZwV´Gcձ^\?D?h/]~_Xb\jҧ $@dbW_[K 4&Yܭ8zDXđ kn]׮^ik>+Ν2`ٷoOY4o.u&.!p [4@hء Dm۶͛TUT枊mΟ},EvvڣGG",-׮^z!dih]rs`^۷l6NJ]̞\b0]MMw.jpϬՍ>CTLuk fض%Ǿ}B ϯYܺκU+I%huݬ,Y,VmmZRʝ7SRO=0kzW01mj]]̩}̬orycV+W(9yPR$Yl9v!;;[wBjۆ&?y2ٙ]zm`,AۜG1Ɵ[=#BHhW|KizAAAA`'Oz煺K ddB;y?:?f]5[$l6@ ճc_"r?p 4,h&PuuuhđG|-+:cx<J14sx<.u ’E 'Nb>CCdrM sȈx\GE繹|OڣO9:k Bcޛ6?抉)ocNu:$l(9"rzPWGWV7o9y&&,-~4{ +i2pޜs7ނ-hLf2G\.''3Pmm6-q:^WWr11LѤ-!Qf\忚V(Y S'L<Ľt,I666S?\}B[Pp={HJB0%EllZOSH5ZJVIٯd2O:5~xUUU2ӫWYf%^zxFOffdddkk;cƌ}^}>|Tñ}i|Z$ωG"3j̬ÑGXU^zF[id^|Ń4NӟgdڳjYYX>SQQQU]}ﯿCB$d6oy8R IDATiEEŗ_SܹxIb<=x ͋<~EV6&=#-۰`39]SS~(GLjc|-+|{PI&Ud&&>ʵjjzrw ۋl`02v6ý1G=> ##o{N?ff5!Buu5N^^S&G}7` ۶`Qѣ=ܱ9JJJNEq8Pgx<&s"i4 &d[233͛wʕ?Օgdd[iN;>~:ujaa!aT@ @ԇ`|2..nfffFh"رc Ɖn| 0qio!CKJK gN&fr.-rx(NDF\t9_Q]̘6m&ڲqސ,fX&;rcBFƌ8~\c97#ZVF!Ngwב ޸nժ#Gf/XbL~iy{Bطό?L__kԃaᒴmNѱqՏp?w"AP|OPX3s4"4Z B?@(6%ӧOÇ///G9rvvviii ÍϪٽ{wΝqUTT{>~ׯzy)Sg̘zj:~D}|Iff&BHMMmƌOXI"Q(eeeléŵHTSS#H;:LMM {Mkkkc8 Dxuuu CT1D JHBl6DP(***f$ҟ vIWVVLQWWӒ*G2-lGl%vMR) 6rkkk1 ,!7oIɓ't;. H-'%%IX LֳDFF"/^|ȑ޾}|+W՘B`Gav6Q3x p8 %55uРA N8Zp2ooowǏKHH ah_Ruuub^p8sʡL 0bE8Hv6݇#ƎsϮNxZRHfF2 ~QQBW*B'077ǎ{ ֦Mwݻ7tP۷oq7o\zzϟY,VFxb)ef͚5ǎyrr ʢh/o\\FC0@^I@!BZF }[gc'<@;uŊt:޽{SNݸq𱱱fff۷oqyy9***:#-[|sݻ_p9+j$%%{_Gz{Ȑ4 Ik0_3vX|6ӄJg@v\F[ZZzuV^^cuw3gd0jjj!!!>}b2w^B[li,YBΝ;vX(L8>>>}<}/===.K"~`9;v 2Z`ԕ('{"/Hخ-~~~ةef7i(%`}!Peu ,|9s&v!>22 .(#n݊rlj-[&ӏ 7Sw޵]X,###NjllH922s]!+++___l/ƣro߾ ϟSM6Q(ϟm`O=߄ܹ (:v ?/|bll,6`o`-(Gwmll $b|˜9s3vXY+xZ`3ջwEu֍$۷ok֬1c@޽]L8~&MjPHKnr,++2CXrWH ducLڲ$355UXNNNЖ&eqE] _r~r\$k6CfaSgCÆ sttWkǀ;  MA#ر1> 8.] d٪۷oOOOx ȱBNNvѩS BA=~ŋW^a3{d=y% 2իWL@RMMMw'M j555\UU%?<D -S4hB:QcdFIIiذa'1GCCClիTÇ+))Grȑ#g‡}?!?'NGEFFCd&Lm-K2&iggm \._9IO1P"0vXUU7`4bnn3۷o{6,lL988`  ] ׵kW9K2셉WF Fy̙7o Zw0aWvvb53w Z޹-$YLL̎;٧(If%ǣhvH~~~UUU>} @YYk߈oDIHBmm7o:v(j2Z$Tqq1vx3tPL\t$x"v1l0RVVVvq8-u=,$rss;s>|(J3#lٳgݻ7??!ԫW/`oaa_YY9c OM4ȆKwqrr pJKKଦNd>x@\sɀ7Xs$?ժܜd<{^$4U2X(Lc' Ν?q/\2 LѰ={ti%ԩǏEinn,B TII9&޽;-66 w߿?Krr4w5kp8 M.Jppu]vڵ~fHEa%Pmm 2Ihii4Th ñz߾}CCCY,;wR 囩[n{/^p8%%%/_9r$7n֭vqqILL>að6m8L<;wc2 s-ta˖-[EEӧ]]]===[s3c_~}qHHʕ+9JttxQ4w\eee'D7o^$ |Q2@QHJJ6mNQQ'3a h-l #**jɒ%vl2*.]ןr׬Y"45k޽[ r񥑞T%/^= w^}q=laN\\\|}}{-Cidgg߿?~Vݾ}[`MTJJȑ#B$L~L&3$$$...??BXXX̜9חB2I+QB]DR555utt;i$ɷNINN_׮]=zt% ɀ,ɦO$Y||UTeacձ^x`H^GCyO^ b%''GDD 6TQ,0O$`.b+$555==ݻw, P8dY޽ޖ6F${rennޞZZ|c|m z#?ipgqnV aG6O~Ձgx-7ɓѱq 60/+,--rۯ1V>tT*5 \"&leVh<9ycFK^ٷoǾ+xc>B+ѓ'X`oWQ^I/HUG=޽XPP`mmҭ[oX5SYYy b=y?pwwl_Ljs|tGt?+!'OHĶn* s3 dѢK؅ 7`Eg-BwwٳcէOE.C#^WfK $HTLeK;an\)ʊ?{@?GU+1wHUGF=OYt:]MMEMMNXZ3~ = ~$LVV֖-[***(6ù~zZZZPPm;dB{ɸN+`g!g7KK11-(<~"xvUIb37;jVUUtL'OBDblm{%m?v̒Cuӫ+2jjTUU%ۂ_,Zf#T F#24fuWV**h<}tÆ {$Vڹsg߾}ۋ$k bo}6_#|Jzzm#L&s甦s4>6%%%.`Vv¹s~ 33%K[eֵTI֯;|@tl\52100XXZKY./Kr(..14hM{\\ 5ܓ43g555P@{&((HWMMM~$23+:yt ޵7/N32xdRRҬY|SN' li+9s'&%%I"xrҥ@7e%؀"jc,_V8HPymIs㧢vR 8ysc(P lB؀F.C+B!HMMUDImEy2iI% ⚿@l(y)T*))19 *O؆3<}TBxϞ=SDArssL^^" E& F+qC-N%.~$Tq" BJW~`sid/DhItrΝ&*P^)PM]e59ۤtFi޲#,$6MZz?Dm9rם"RXX hx<FrYSiܽ~J-{WmD0 1 mABc}f3RLdI?#U/ HЗМ MTP$ӧONNNLnjMJϞ=}*..vpp [[i #H2h' hc@#:::vvvPD.Q@$\l 0 V^^^\\\TTTRR 0نcT/7704004PT2'tvqC޽H$DD"Qd*BUQWSS162666600?Ait:|sNyy9FcXʳ~5($oUhfX{{{===E$ (ٺ,FR~G",j )bX,l",,,p1Ư;L&Kg#ݻ/ߔ!*1 s)m]41JP'BY &۠*5TPA<<݈PR˪cձX,6ͯ?@P(T*B@P_b{;ꉐ큒ﳯ踹)l㝦c]۶?`̚#:q]i{JSp6B; ucޓ'Ml0dRRϟ??qD|||ee% 믿B{'REt+zqqq\tIII$+W FjkkLLVVVV&)+H$%%BHc'& XP{ &JPE A((, ?_\ EEEBoMǪUƎGEE5Z2!Cn Qu[*=:fⶒf0$yi9U>ܹsݻW߫ݻw޽9rׯ_#>TQ+\\\\UUUWWM/7oV&_KAC@_=llporvGNPX=k(7W,q׬xB-X0=?/ѣ>hu8kײnhvt4gLŵcp􋞮,n#GWo$KP勾޴ɞ=1GO~Nwb:sBl1Ƌ+s.|(ڧWoŋ:hhf*SkFXPP`mmҭ[oX۷}6o\QQ[%VSS`0~P") L!D1"WkY-"_Dr<߲fd2f mm=z(zFC9~(FSWWG=^!bRN!k+ C#"nʀvqlY9"T֮Z{9yPRhP,F|{Ǟ=)s|tGt?N> ej˯%/1"֭^eanٿdѢK@HUV|$224,63rI]t eq_lTI% @flmmOz bEuů;vԬF`gKQEH$7!`0bIog}e%a`ESSs͚5sIMMMOO/((ٌ@['FpL&S *00uTQ,͠'2 桬ŋh ;u07IWES˩el'B9 һR8]oBI$%N...ƌrT@l]G^~ڍ1y3sfY/kL&<#׭DŠ6{ ÑG?}Zd}T3 itw`el6J I'T -;ԳlwOSHD@"҃ dSٝ-+{<̳Of糿}99w?X\M- n醹wXt7 ~ijF1cs!1uZԈv?>rSǎҒ/C-_||ٳgg=AgM՞)..^dw^B͚6hmEǎjݮXuQ OuEyhX+'c_HMMիiӦ]p7|o۶ ~K;bذ>!?Q,gſ?ysNM)Rkaw5Ng92w?3$'[O=؜wߝvhnyWgTo7zm2XUU=eNgӼo"Ơ&_?ae;bu5I ,\LS]ocjD;ݮ/ڏy\@,qf͚}WOZxZ<}Q` H>(TKǐ~x@9r6>r"liii$qJh۶m޽G`,X@ mL&M7Lzzt& @dYŋ͛i&1bLDTqqݲl2S)6 ),vUUUc=gdDDDDDuKO1cFMDDu|>t:>O,7[,YٹM쩩T8g8Yŝ']RQכgVdHOOo%3_VVVYYɲ,SjizƌgΜWAH7"eq/Øu\{j,P1&(&'껋}cx"|#==]qX,K/͛7z!KDDDԠnݺRDn/\ BHM̐ycYjA p=sPZZ(t1v\]b_?5 ~ Jm&1bD{<%43 ))Ydn {.M1M]Nxqa3oÇs' CFFᨩ]yx<ĒQ飏>kv;A2"Zjz/HQ|_&W6m$@EJb2 TG=E)ca|LpCd;Y8pH@ՇtAA0)//OII4nPuu-[&MDժU;whߟFF7}ɈjW]v=rȺu~? ֪U.]#dt>|d%>n۶Mʒj"FaK9s<6e Rc:Ɍջ| /|LYWqqqYYYӦM Ֆ|>_6mڴiC}={Dq6!""UEu\TӫW/XvG`2 N{vYw?+4$ovok9&Dҷ2AC "[zФ7|#pZNWQǏX!cib6k֬UsEbYpdddp*$HFDDDDdo.ɴv Sr0&hL(WԞ?*RT?1MRē j{ZH 0o}#d 4`47F (³nggge O+A2""""#a]DFAQTUU'0V͑fX (H6S4@,߳C 礙$.F}0Xn("$e0 ۆ2tʒ8 Ufj:.XG G~|<`kjjNta.azwɈȄuyLzt{ &9`J HBS<Jly~*i?iR\|2 - ǿVkNaVcT$z0rÒ2MMffebh.++Djf$q!(%%tQ̏ ?ywY@ݞ@1Z(" pBK)1T~j(jQ %Rjj(* 8w$D1bI0Þ+X1T0&?LT8X|(*xP N$^Z,fKfͪn`v)1Pe0=n"Ədeew>`˺SJAkz'DDDZ!rHWD_R#-RBi6{XyqIw2*0q9N# Nm cuRF w!e*++ 8lwP%@YH2㸥WHK,L1"""":-[N Y [JJv^0ƌsӧCdQ'+e!=$Ȇ bXgZ:b%./I./ݞ,liDE:t0lj-|qo:,_9˲=3i?t_ڴjuۭE6 u3yzNZn]:B2dd]L-[^bsrs}5__50M:So5-wO9hCŇk\͛~Wl3O??BU՟i u7 -vh|7:M ]ou\֮/\I]iSK%_}Kē!lDDDɈ(q)m :ɴϳ%J9fK&>*%b!s)6Bd<& 7PVvbpB!N'ZV$.R_%߷oA۶7nXU]aӦvm#saXo-a~~gge:,}l›&OOS<\/\YYz}ցCM'KO׮lǎYtقEMǎ~8sͺ{^kYpc|G<~f {jݵ1+++mH؈5`F\Yd6g60L,2r7b%G3O|uڂ5P#x G1ULu6m`0#_ZFGBׯ L-V|ESnUdb}} -ymkOIq$8˱liO ,7{םlvI7VNO(~{jʧx\]?>܌{ʛ*F{OӼyy;ѽm[1[%Kx3/7wmFxѦuk(=}Jx{? UUbo)8rѭZ6mϜ ^\vvX~)h6pЂm#mӺ'γMk()9պi¥/"5rC<"LxsisM> `KBo} KaM14l\ dfɇ$pЁ;Ieo˜ʆ 3U# F:lCHFM:cŚW:*cƼ .xш18.==d"/zzHrͳz|[xaFFjeY6ӿ^g߾EttaOQ>S~!TsǙqw%."""" ;vѢE+Ѷm"cx s0{`<6RJb< .EA(g)EaeIU7L̄p辈 jXWB9fڀ 㲲sZUNNѣ#?]\:v8x`aC3&e)Z,p4.NuN> `ԑG`ꔢ s#K*>|x;k3f;pG{y͛ m8t̙3:v:ΰ]gdQmZ:T|]:u[&"""Rj6mڬYHW)>+G/\ $3 ,4Icu[U0w*y+2؀ ?:0<' _aCB%W4aAo3wIH2*g#F f:G` 6ǰ^Lʊe㸜(Q]]weɸ?{4;Ʋ|֭?Cv X:֜Qwy?M);v7n(g=[=waX;CMfGZCvo_ٿ샏 Mj0i0pq_ۊ`އ9˝Bimҭ1.//ypd51Ic )))+eYra0d8-rwtF8B!ϒFe%k.'ƃqǰ b1C`4]^^Ǽړn1chg/\yE{QƍǎZ^^^={<4M(^oUU132!8E嘦|V iTRLT] Dm#NDԎ)0P]Wz Zk*hxe, ћL&M%,?>}KX`ɅU֋'g""""۷oEHWUUUVVXiYY"S|j⾺XrqJp%4Jg-$G#>&7yM,Ȳlyyy"vDIQvvY5 2RQ#_칧NX,ܳn!""G֭͛yfcC)e+++P*h6efe%YgyNZ[UC}zzzzHDDr:_}JKK].f$w1Yfe9ucx`%DĘE[֢&] Roi&v:Q3I^H2J'\2 U.,KZZZAAA^z*t,X+J|IIɹs("jhBX]a"xhT˻[o z5r<}ݻw < iݾ0cJy( P,/DJri*OqEǕT6 Y+ R:LmpGaRQRr)IpH{H/*2V*02 JKZ7PO:x.kb6}8_OMMEoGtY N8AQԄ RSSI#y<;v8q&")ϷaÆRRRS%+**"JDdEY,>.%"(b0a"x "jl:z-[,Xء[W1HV|dՠݴC=DblI>HcnVˈ@Y@SIdAZ78~l$80,F̤#&8FFP 8`ZxX 2#K,vJiƀ-F+ h1,$55r\aME$,KT&DDG<ܹs׮]c12FL./?_PʶzjKb!TgEE(7F^ #bPp,Z+}1T#Р)0 y $l"$IEsWj8&1prv"%a\fXcl5 Tf7q'KN:UV;Q y!"DDDDN4Moڴرcq#3cĸq)Zr0:4ucVL_fB,@,Pʂ|Le+ .C f:7kdDD)Mǰ̈́ƀm&0L&_3~MMM-//_j-B1LDDD555WVa֭ G0_4ǖ !5@Z8cW<1ȢBTL!2ј=OHXAx A(T0 `9f‰ vx 14c1iR3E(&;,݅aild0yŠ+vܹs_~ĉM&/A2""2Ο?zj4Mwۻ{>&MUz=d鋒:"{I^JL8 #OBpY8A0kQV EP3R_LÑ161QyLf)l5bp \'Oܶm5\c0ȽR YY9߫Cnj!HFDDD$SIIɆ hsڃ#2@-3rˆڵko6XQ"M@єs{k4|лfXF'l%+ M =V(ՏԚ/-[m2Ǝ%nrEKUTV 2ي3чTldĘq=+OՑڷOO~C SVWW[,MkWkC3{Qj]܋8B+V^;rD]Shӧxg~^&MNc wŪէϜizuvpNR4a hh.(/~7iu&Z i DDCdqsZqiҤdrk{2:dU!BF  8a"LLCT-Q)- Ø2"pa j<&=+ <`rX ݯ^sѵkv^zʔ)7/Q- MMQ0gfOIώgKwynZNY,k秽{?]ܹӑGgx?xG|gf߯/ݹBFŋG]w=ߚ;ㅋt]Mih/>x99}{?7=̗_4F`eO>Hn]nfy<'cmZJSZ) l/qNJNTc\zf=٧ۧOEE{|8nh9?p~wJӴ8d⧟xGn6;.Yu/JvfQ/Y@vADrVZt:6ڻwY>_HR,TK}p$--u_ ZH$\& fB)$x*iZ+nGL8{hvp '=y cD4Pn5 ! RXYQyIQVViӦ & HQz9(hڊ=6䷛X0e5f#j<-ntWbfBT.u؁e;>,ZS6dq[|ř?](lԫ/?_9v(ao>TDx-mJlMMcHv¦e+V<¦N;<#j ?{[TZ@7N9ӹcGee.:N,}Qem5wSEe%05Wg[ztBNnؾC@ͅM£Ś8o`Zu|jjjup+C8y[.B! >9Bza֭Ěpߺt:ΝOUυ.WX!<1,;t+۴6>ͫr{߇SMVbDG*'I=^cG#$+Q`X #1,A(vd IEY::vpX^[%2&V"D IDATL anc,hݒ Vuҍ~iӦ-[$7.L{.Mvyf~?m5+^fKK`RN\kۺŞ".Dh֬7hoX|>kzWE7Kz1$b޳Iu?wh߾Rqh2 Z#[о_qw}84 ғD Xq2R@i_킈qٳ_|yxMϗ]s08E+}x"l17Q:0BxQ@ңG.(0XhvYdL!侨;XŔ "% XR+AL"hLSȗEcgc2FYg)Z֭ۉQ- M .vli0f@.zu_nc^.'kBOܩ={wϛM&xv[ؚQUU!T+9yRYh4r3d!;ۂmF ڶ->|x@?ijo`yÏijy>/XiTm\ڷ+A"[z&99O=a?Xq([uV R6__킈ԩSk׮i8@hIٹM?Xp\Yٽ^HEOkqWHCVT&z&vP[=I,C`&c )Hca VQre2 UhLcQcRF3iۦpHow dznݺ"HnbDR%:"Sk;W }檡n;^CglJ2.}ceOmw;X\:wᇇ{}>Ϸgg8Cvf͞#l-?| bƸYӦ{y^9+=;nMt)sߝW|+>|xuD=\2q៣ѼڛK0[o\գ!(WjssߛO?y}YbkEuq[o_uFmSywށCS6uK,Ѹ]dDMWx oA1~wOt-͚z]uսwo wyǿ^{]ԭKx`އ=v|Νs3Nt+_+z9sOV-/[s9k&ma>rM1cڛo)s:{ם}zbF%GJvADԨTRR_ +s,7NNMK61@=b\:)1Ȓ}#dsIe%DFXdhaIg #e3E#-@(E:K{12 bSL7J'Ɋc2xLKt`00\.ؽ{W\&8퓈PYYYJ7nkWǿh}Xos]$ Z)))yϗzalNII1L%;;[f0RSSM&B8/4JMM5Bs8^b n )aVEegg{^&$y!{u֛y;lLMHEhP5f$w(#+/ק͛7hkI+~kY(Judj NC [-KJJh%=sјFQl6[)ۅ~ aرQk/ _~eÆ DZ,kKMvTanD& %RD2e{@ShZ,ƓGqxG*^a cdp3ñc F}ogOlDFzէJO{^Ѹcǎveff A2Uuȑ# ?-/lVZu&A2,˵rJq tcє ar" 2rZ{oJ/N*Pc5*@H\W S"e41`alQ(>p\WP-bc1Gd1QhÚV1׬^ m۶Mcm6J"dDDDDDDD.7l믿K/3a{X,Y^ `f2< i)b'C6,S&uCc'SQ!~%lyE,4}Rro$HFDDDDDDt)tc}>_G/hkdYS(ZeK1&N(=e*2,OfQ G l/d>MNbrE OS Pp!A1뫇 X,~c?,KɈjW.k Pew8&Ld ,Nhla5I ?󾯽YV[K%#V֏`J[ClbiȤH,ܺCY` cGED(JӷQ^^~r$HFDDDDDDTiz͚5.id0L攔af$@n3l!ÏSux*Fٖ\{-0e0p ht2Ydl1Sf#\ɾp," 5 XT_^GsNɭ1"٨&n'/+/+{dakC툆}uDDDDDuJ@g8|Y0HhfzVTTTDD0,b8,#.8yWfχf8/X0߻w/[6F$q+%K%>ADDDDDD$hΝǏyvTVrT7 cKsmq0F2T&a\:fX9bqp5K <(a% 9A>0߿grl 2EM-ٙ/._/M+>gYgf v#.^˱cPVn߾&!p3O|ՉRڭK7YӦV)DH%l}|YEEW\ǻ(-<ҷ 6b7kWG})zE=wrM9ٲjG=u%ト(Yڽ{wii)q~섉M 4R̥^րP5x$CMf!!p7}V,^tpK훗NKҸQ^ƟyO-w@yyғ%'N꿣%SNرCXշ_._XRg!nN5!~/=^ Y)E_679d|8:Q|JQTW`C<Nn-ڶmYV0́oȽJuQ#G6iڑ##vM&w'JK6y-xϖ='Iw&ト(qlذA+r?uy7&[5̀ @ipx'Ŀ{ G2z/5t@2f8ri2sa0"֏8J?!؆18ۀS~r/mHf22QwOf2ޟ?cXuo޺'sΝ:kSߚ37ף>}箋/Z,T{*t){b}wށ(ٳ+DDDDDq㸵kz^gO$}x( u IDATb0g[Mbi!dUF1ÕDZ`E_Z ~KA Fϖ2溉AxsS4u7+h˰~$ZO%ӌjIz_ ,İ^rYM)зU>0;zh^g萌(wFdX #Õ( !"%8q,Ru͘Bf*df͸CTc"Vs+'#D1yxyy%#d0 d0Fh0 TI$1Z5Qrid^/0LqqUW]%85"$KT/p%9HjC^w֭<|mx?Kt03Ē%S8zq{ sr,˱'XDqqqa2?M}RCwMG4Y`2ݻw޹sEQN,??u"MDDD}ٺu|&y BciY#2f]LTJ~#14,1,0q_:Ƙyf4fl6Տȉiŕq\Mo{X"i4If@]o<0&HF Q~cǎ40̘&^M !nNp^*hQ5Cm(%yaX8&<$3Ed@!Eӷð  d?~aìV+$#""HFDDDvk!e}]8fvF ^Ϋi@/ Ͱ4pl籟|~}~~a@r#c7`@&h2&ՒbMYSR))V͢Cq<~?m0,b68^שW۲-*1b$1L PBK $Boqh.`:b[+gJN$nfvwvov5}yh85jϙsͬBx***J2 eXv_b4u/^W Bg(b9m*ˢ +MWD1NbèřnzUUPvBv< iB ѧ"@0 ]~`6vnILl?c !FXIT h8fCX+uD⤙zuIVPqB츓dQKxuM0!hL0FL٬)wh_~CȲ%k0NX_u]w}G\0qu%N(+++--]W}ˢ"\W\MUdYU7:Ngo!uD=cYÖdOIqnZ}j<2\-6aB+Jj0PTQUUkjj^/z|I(ߗgժe)l9Vs E,)NxlOEoT}B{P **˧WTTTV8sʙ!9P=D] e$O?E85?za^hH>w*ӈYQUYA{=O1.O[Cq, zONq%&';"#H"K*&>/@IQE5xϞ,+h2*ɂ>b6l65f9$u B~v}S>3rpLӯ\٫6so _ٸ/ӟW0 2]{>(zEQx~g\EE9Nh3D$X~H0|!}eEQrB]-NYQ#A6e ))TLYVeEylGb6G#&LȲ'TESСCsΥI$ ]b=Bw@WVd`gC^w]xSpon+&''_vg^YbYwyoVڬօ g&$$z鵍UIII l{?ښn瞵Wm?9?v*J[t<r=3iY+WqSm] ں~{$8\꬀ޣD3z]/YTX +V8ue> u;az1.GqSKk~[QIFujjj<(iHQh4201m!$˲j`LNw֖ecqVR+ڱcM''.e9╌Rc\ͯ[^zz( Yg~W^ l|'nO>}5[ZZ\E !d׷_/8qtuuF]]޻***]3Λ]>,FȘX ~ Na{h$YEZНx](8+;VW5TKNN`K!H"˪F~ -@8/̘Q;9$b…˽;v':$zn%󧾱'CAO_{;XlBhrg+(.Tl2_|k^-r5UMJt{o"-m~G dmyPO}ߛ. )ojhl?GEkuVfsW q괜Ґ-b FՁ0HZc`f 0Laᴝ;KXmllt>8doL44rW^3;v>s?]w(AcKϢ_#UѨ*<⪦ U5jV((dB~0U [lk6-++-+_/9CpxeImO(÷m+_^Y9sFq Ս09|_Pwq̇ @(q3!$|i$.?²he*~biMdB$IKVf5og<6 ^@IE:uZNr#@|ɲj58vtDMG U #8ow~.DZHٱֶĉC%+x? (B\'}nΝ(646>G"r9k|/^gۻo {{.]Nd'yn(?pg7L%FiôLŋ>}/_8'[Z2ӯ|i [K.ѷ SE O̞5kX/qx/O=^IW]wCO^K/Au^M̛ۿ 'lni;{j0aCc;\͙sczn+_?2gǎNSiw'"ÄJ/N$r6ALPP#IBSWIV$Y(74TV7a\LǴq :+EU547u͜HU%Xm&tlȚbAA] !(g677Gl ?c-Nd$Ch63._&*eݷJsf` *ݯd;::?7oK#6:%<ϛfe1Ƣ(ʲ~owh2L&0{F٬WڽG}Gg՚?F9қgтA>#H8ZV zlX,:{=0^bѽ 2;t0aC.p[hZ\Pd[{|= s/8}ewfB,+'dH8tc}`0|~2O|hE! b?::e^8H o00wjV, 2[&?Ԓ,r!Y|4ʽn0ݖ Pᇞ2 fyɒ%VO1/<صdӦ,z灄FYSǃD8h,"*PEQ 23jj}TQBq?Y3K8$nŤ+P5?Asb8\K$IWzPFJeI8_vʩݷ-BThfl2T"w{B$)OQ*-iow.c7A/X=`L[f3[E#lN YCnEA1F,qza=.B^e[, ` ЎGRDQs͛[ڎV<6 a]1AMEsB-5+Vd ܠR>n8 @HFCK#ܭrr!IZ[[cJ2J$I*))1͋-lǩzwU__?{lf3Yx]޷cMoAd/Y/?‹wym-=DEOIIɩ!˲JUUU%##SNٷo_[{-on]ؿ13gz/z?>??ySyۯ[rYgzՇ_ko>a"f~{^x{<Ԕ&zS(p{n=g4Μm"󌠉,6 Jsdx 4M ޞ KccKz,#yiᩭldU L7>3!8f!ljZ c|1,$;6bT--Ņc744洴4I>L09{ʲ6ueg\jɹ--kMl2eou.{Yf BMmm~zEF>0dP˲4 =BI^uI6s|_.Q1f-ힺ&6[1W@B_}5HCx,H gŰ{)kz9BpxNG6(Fu/'Lo6c1E$BOs'MJ>6oimkKOO??xg.3t sSt6<5ַNum(n^ S\Xk[++F~yv}m_O?u$8/[r֛nb΁}UgAoT 2bݻWY395f Y-ijc|-8PWARR3ia"²1V3*^q*#Ax>%YIv߽Moieemۍ~ӧ痖=ȣII',Yܿm?7|eh4%n|VXX ^_''%]wEzɓ`8zթ˗y,'&&FۊSo}Ҳ_^C>['Nȉ0>1`TMGKaAtRi`'~MW\3zR(ݻw˲(JB;-sѵ(5h1Få5 !j%vlQ#TTqxd_"F3vcl Z,frd>>%YIv8y ? W\Ѵ_zZ$9غrv@k6_\RMf5555‹^pݿՍ7 4yy=eo.{ޒ^&AK.v'?\s|i…>^ݴU ͞GPFVYBstDYUm!@5Itmf53.lȒtJӴCeU 5'g(>ѬQrVU4v9zKlcM^ 0 KVH,$;tv%&vM,v*'MNXk3ih:Ɨ6X{wOIIGo4>x`JJ (&n$TUl6˲\UUUTTtRDS6nyO>C~ ~d€u%?`͢ɳY8 BUӢ~7%+FTq:)))UUe9[ BTٳGeUU f]}n|<_EE*:]"g`j1e }U֔w[̢pV tgň*Μp=]aЊ(Ř{~F`/80l4A'rN%%8,_㼷 $BfDIQj钜.y#gC$-m-m-XD9Uj~;98^"y%4TLMyG}9l]\.C0P( xf߾}zzԴpľJm.?lwz%EyVi2Yj* k@i9zB1 h #Ctښ;U7 R҆GXF l*ɨ$P( ezu͌s}%E'6p[jlvlwz%oPsGBkyUiJMm`0x@$ΊQ˹(TQlA n 媩ӿHhFF4'Uq1v{$#d B;EQQ7 ݂Lg2ѠڬUlPmjntv9#豘5cCY ."ȊppƱʵ و![Ƹ[%$7J2*( Bw0Ct #e!M-&g[GPsA$,JX[_JEc$ddE]09a鱁ɡpV8"9+A9+8+t ^cMEæRFEŗ$鵒Y .˲Fshx B455賖sBAV5D|Ĉ#<2BZx⟅ PYSQq,Y0H ӎAGV oFsZUE3 ,y @{!˲bϥ1Q( 8СCzGbz "n|] &DQd5cmΎ(f=k/g~ #Y15vkUբ#lL@Bn6[>I&}BP(#9rDEqALݷMCXi`c*@@bY#o` T52.ү@mji!TUSЦrfb2Z&3aXe1FH+ɂ( i+WW^dGaeFL 'cIJf$BP(v+!,1[/ȆYUU zBgC[[(&VX[a!(JBgESlID;o2AB0k` 3QG&(nW{WW{W`q !',JkkUJB0d2|%^>y$P( %~9x,˚eLLJN d5YTn#r7u2l丈Xt3=K0vV v\9S3lI@6UVz::<]ޮ.EBb9 Z6kB=ёHIJJKJTr=#gَ^tV[C:[]fI2d4qC*fk1.ɌF2aB A%BP(뭮EP0;h'=NQTZGa51eYaX gH;FWU7GL1͒:)'9;aMU**IF2rF3ј>!oJĜWgŀOnWSTsaO#Jq˲,Bc?(TQ( TTTx^UUY0eZAz-c~zv;1"a`W]i9+si11ݚ9mrBz VsPsuI"KRcmmcmlΝ_\HJt$NwwUK  b1'!ӛ{4! J$pLEn%hE%2}QIFP(J\B9z$I㼼4D0B`±0ͮ:jyak[=$T$1Xf !}5@,i 9< IDAT335{J:$G֔WL2yƜI) ʦ9YuwzEZI6UA!4 WH%BP(q㩩'+5B87- 1QR4h!ECT&T!;EM$0BXaf9+K5UC.w42c1g7cF3m2qfOΘ2Q}8aY6'''77nh4L& ˲PG$qp8 = |8oڔ3'W%N'Ί?-Zl00GG꣎J1/]x]7[i^{ovW6n:r(pJn]xBJo~_oWVƙE]{ 9 /A[n޲͆.Ywvyu @ȴiy[`<}K))t:69לs3ZR?Y B E=a(=A t:iyS-\ߦd[UӞ~6y=}gm^۴~}ǟh@|??p=/|RR}|J7܋~3s{>]ןy/+w]-, 'KP(L㵨B˘\՜8f$MJMKJJH[f3 3.u@f#yLeYQ4M#ĠǺk0rΟHOi*-w0''O.,,t8IIIFq3hLNNIMM[lYzzzDh75\A@2zDG{.`ȍe ȱ&Xq=FcX]x([zkޒe݅4xՍ~~mvVfϛ:b6G?>r4fIv]zW^۴E/e&^vUWb_ݼY--+$$ Crri?JēP(J IRuuXTTTFh4T,Ø8lL[rӒRu65#yB#=氘,<2 KLEk@z,)nZ!YVdY4 cy~i8#_d=9jOɞO>f Νa6'6 ØL &L81''G_lhX| nggggee-Z(///`˝hɝGcyF`tC]V}s[ ^̌b?Y!2ǚxD)nNOd&X2lt)'e8$s|Ҝw{0!'KƦ&& x:uÔɓU>S&{:0C~h3{̵?9?%9yG!?Y B GZ,1gւ㭟 r,k1jZh"UpBUggK9hLΊQj9LV54 o{$Ae l"Z{ X<5k,ͦ0&DCXORLj^#c@*=*!D4 @mFl fdc '&&<|aZTSpM&dJJJetn]qqСC8t93d_K"˭,iHS BBe ]z1F!w:=oO?%N{嵍3N;ma}KXli E4YQ<(IeUՌ"@Uu5 `5mZCjiit#@C. X k+Q( 2&@UVV dg ,o` HA=G*@?X%}6caYӧS-+ Ųܹs'M[c4v;36LNNp\e#%%eܹ$UTT?|Ȕ܉I斮r+ȊN;9+Ud'BuOثdJwE9lnE&JReUcO<ql\Bue]~_]WW+0uuAkBP(cv]*L/su;9kNcJz촢 ӳ&'e'%ڭ f3lu=߀`iHV|ͺ6I9M{>_R  effz`0dff:fbmo妧}n77I]xuի~wnys }y 0-/񅧿䢵ޣ?zW</{a?u X,GP(ʘBhr±8TLj?CFjc#BI, 3O216=@ 4 DGfdܛeم N6-!!A׺III)))̰EŴZ. t{zӱԤd[[;1FY1UQY_a!f.cbnLXzufPS.W^yDӴ3g_t%L (℺b*5_(*: c$Ik[kC[[c<h9e0v~Kmmo9̛7oƌz1322,\v=Bw wS.vv %"y XE#Ti3sr|ȞhɆH2֊躋z>3j ٜ2ؼ={N4^~e  BԤ{M:U/DǙlӻpoF 4 )j*5|Fc"yD쌩Mvk=(((5kv{ff&3R)d,677C.\XVVKvɲȊ5~z0C_W⮑z;l@%BP?n0ݒL,XZ}cUò;;URz=,c870ۭS&y:_pB!LMMMxHiii׳}*Mj뛊OIO5vV#.ְ:+@ dT!B BHv2|#})T HP([#L%鴞h#rn2uHIv,9CO#[O֣)fdd F$EQNӿ{㫪+>%%TEkF﫻VƮh*( Be!UUUztIr{cBbOv/+H_FA bOmBj-\Yﲨ; 2 /$EdYEqڴi{wtvʲb,xƃbM22 dYܥTw xOdTQ( '\cǎ3QA6 /C($E@!tN04BȐ;+Wf~.FwI!6//oή V3HQsV7 Q[{,]@?ň?Ȳ,,TQ( ׋OPzkqAjh)du?$ט}CƇÿ=-7V:z É'ȲlFFF<1=-(67=tK[ըKuV cF-@y`fx!Ll5 ح} (G F? #~G9>#gͲ?63#W~5 e/l9c&=%|PD]],5-jlQUk[g;H?KQj@~0rw6)`\ (**JNNNNNv8quyRSS].D8'0R 6Bx^*tͯo/o=Љ6]6>~/;A"ƙ8{!=C4ue1aY`0ps7?{Gq{tS-ɶܰ%!P&N)OBqHHo 'B )yMBBBCbH &`q7I.*V/׶ǞV{Uwҝtvwnvwfnw8eH$h{IvYo4w2 tRyIx<~jPcFd4C3,r,s,2,04MSmqN_BVs4e`W,p@bâ ^޺+_l}u|驯?ajt͂yvyғXP EU~(NE5iDǬbڐZiu9B[K׻ nrQ(DMXXD0-@CWFgP[C DȌEjqY)%۱sדO?}P#_]֜;Xȣ`0Ytk-?_55,h\}a}gV` mBY pOKqh_۟\}<9EQ|ŷSk S;*+/꾄~Nכ==<Į={ljK9',\|#y<4N3/lYgiÏظiP̙_O,_a#Gz~0 VUV^v%IG-A{565;a`dH$A̚9+F4#PUU4s:?؟+ 10H<,YZ$bѢE~hT2USuM'cw7K0$L*>@RFVL]0H@53 6\l]ys>"g-j>>Ϟ}ַϕɩRɛo}D65?ZOr ?-J>~s{~+wgޛݺ`6t>8Ûnv]7_utv>3%˦\ %;fw{<ޒulȊbO|ڱ6g5pB7k֬ LA |>ai 0=ml-˾!c1K W0 @QI>*$Bnd]6iv,W]yiO>̒'eN]c|ud_uu6 |/W~k+-8f?"Q6/(Ik/hOmz@,odty!pE|S1hooʊC@Ky7kǞܨ}ueE+`3f{LkN\²쌚p}:h**4G5*+ yAqFcj@P, GUuqz]Z8A֖Y['8~:""989Ýeh)"C:o5!1FsY& rSE\4pP#Cj3AܶG\"g5Xl Ïܽ aq8S*+P]USNE%ttcs3vet9?ƛYZ|¢KE_IIr h6{4k4n{~Z=}}>X(d64hnw DQ4W1jjf4PaJ&bڈ<&c0:8E-ZTH$IҤ4 4%+g37SeXSs2PSOp>=Bx]H5SO}Wٹs} .,˟࿰ـ\_%_br{fz;zԽy 7Zd[bix+vyo}Ǭ^ʯ}-kh_>3w_ .Qזyol'B &244>ؑд8Jْ19Ǩ4jj$8xڷ?{lx饗V^=b@ jRC;%?yJ$EU8E0y('Cɡa}t:uٿ(YZZz/^WxC]uɳwE&3ˑ_TPow C_MrNO}>z7xf-SxDZ9/8;>x,ZZ`tE}рƍ\p00Dwwwt(BiaGCX+t]4MQTYEQ%QeEU4MiЅ0A0 3)APE9`|,;cg>Gx Je^$5Yڌic{Z| 6}P/=C| t@rEfPX|J$P@ļg]5U@3BZR,Xq\׀1*FdE6M\#%lCQc)'p^9+Z[[[ =>/$KX.|`y6!E@ #=bIu]ez*@h*F4܌3aHi@qF:h&Iga(2x0Ŕl 5ԊQd=K%8\/FƕuvvMEHVfrcF1E1t ndlNʼnp8lp3Y$ 0I34:@X%+;xb:dSۍ[S)Eti9~܀N%(8إff S2<" $X%+ *YfcE]7 [D=4ʋ86E# Oc|0HomUKMz<2h%i*Y L4ؑ@PfRq8MS12D@OwS"IrulNŀqVS,A܏EOOr<`kBP2:d9a8RȒP+8,Jm}`.F>~ѣG@UUY ͨ֞Pf>6Z>Q#A 4lRtۭqQ2]ݽ=E9,M$ =E{{1(ᛄ[&oUUQp qlRű45HttYT8t۱$MK}~g "JJΕ4Vu]UC  ! : _Iػ@~ceY#d`YC`0 Ou (7>B8 _N#H__/nii1b-.885C)ISk4ІXB01fhYAxY0F뽽}6)Ra`JXp ŒrԴ8&SH25RyH;g1`D4oiX3Cɲ)˲,e%%3%A7$1c ["[E '-p3R$˒I=-(Y[[[ggg0t:n;TUU(A@Ylc{䅀8n eoD4nƊq$GeA;.D#&8p'\lO;v0DQTeـ@.88j@Ş&(cteXa䏒DBvcJ6) {y~ŊiY;ZZZ/^Y']uQ}k;ﻺgUe[,-8b,KQ#9qƊ 4M4 Ǐo߾=$eYUU>o@/$ :m'ɀk,)" $E2,p,O1,Ab,SRR#LeJ&¶mu]k1,VZjUsssssg}9y_] p;`L z{{͉li/6*14@  Hcgz݁ޠ(Rái677CG=DQTUuvi:> -3:][zΩ*Kbh0~8!MUwm&08OC*Ykk+~߈ EQq+=ѣ^sVWyfIc1]wwm,Ycz֭Y6lpE]s55\ܼaÆol 錞I.4C T@ "3)5kiʒy UEui^:F_+FEcSUg􇄶(BH׵,x+I#B k,Dd!5 I,Go|h4s?1oh[((RU5UU5KÑ"+8I&E!k,*GAҬqIMۗYǍ=Nfd}}}$I~____SpN;7w-7^lj;s3뫪Z|M7ݴdcSSӼx{ΆF<1009א4S3!ea"K!@$IʊR$<2HH\s>tPEy{۶m^{ݻw{ASў!E I$ ]4ȊiȘo o#Y~)bT}(ai4>2B CPhsۍULh63P23Uhlj^6mz'`J)f͚뮻n[n=5k@8Np85F> G_|!NaݓS``dUt}0 麦|#f8Lb)]DƊZwxΆs:ڢ(E/¥^jƆHc߾}EQtM̲%n13Ij|DR$IFF8UQu]@cE@^d~)YO^UdUH(vF )8 1m h~ܼ?ò,~LYJvEQx<^GT?X|o3>pwe믿ޠds:fd1ݠi2v{bl'[lm}ii1O8ZYl-c8J=}.Ĭ;Mљ؄+&|=4l)-\hߋF+uppE]p8Ƨy3 EQ<.G[Oh`^@AZL.|dx `qVx/뚦H" M1C G,1Ubzc&I>X\tpptfp'y43COX4bI$!E,F]]w+444tҕ+W666u߿Ŋc#o =ٟBžlN/3rH뺦ꪪk!s3)B Z@IɊX1c>"0sVmsS(ӳy?kYWrw`P{65!DA jf7)Ysde4ְu(h`RN t$lnO'rTVV655 0 È\QQu|~{?0* ڽgOS ;w^ׯ_ꫯ`Ν3f0>^zӦM֣6mZz5ɤ+~t{00HbJEe뺪jFr8$I ˒zĉ_ɓcV *dQ"@(u\ljPndYi< [8'twwoܸѣ Ph˖-/bWΟ[shH% fhci&bDcEc$JJ dѹ2vk=ռx= tFz$!idad"BG3=6A%+//ojj:|p]]D",J$M6-455qW^^nL+/n9%W_yOmwi%UW~׿mggiE?'x^K(`Ŋl۶1k]lYmm_?;wa1ͅT&:hji麮[}F(I"K%­v+&9~lJF\ɘޞ]3˖w#0+n޼N:Sy$I;wm8 x~h/{0SdEEIĜT5و7/Ɗ&<jHS>PUUրI34Ù9IM!C cn{ܬm1&r-[JKK].MF薖cǎY&@w9N]ԕ+gfJWO~fͲ:Ykwu8 ,o}$[nnV8ӶnnѪpBN&0& `$`jx22MUESTJPj0 $!blH%7ñ#6;[R˷H$b̞4mǎMMMԧƞ,ݻw݃a89S u D)%ȉB ǎP^ec R2e /ܶmLAEQ:;;9 %nH-`, >ϙ,pkc^0&֨<ͯ t]W`FZ04^kzD %WWp/Iaܜ{X%H#Հ h~ gݶO^F ^d߿?dItk$J à^LM 9ic+#)<OMHڄhAZc{W(FJiZ4=묳ZZZ=688r%Kjjj< c?0&`Мz:1]UՆ8*˚iS W*BhA_ee%MFhYEQVm0hc  Y-(LP',+,PK;6^dJXah&?*7>6.Ɗ)Ξ]^prCG3 l(v{^y$I B̋H99Ѯ`c{jh$J C%^@#$Id,jzqe)'.Eɣk,Dea(N B$EQ1 Y'&BvcӰZiA a cbfEnF(E%4]U5Y`i#%4ˠP%)Z0*,u 4&Cs(8˞Yv`f7̙Yh8ΐx7 B5]PYnc k f,@iSѤ3if̎Ŏv"3u%,F,,c}LF h PWWi[RRɦ%(Bj( S Qc"-?B5DF2ydr3IdY67Go_|lıuXKO_xrOj;s(IyISW1Zz[CYDAe]'_i g3& b*HF)Y =)YrK hf$i 46'o4| B)tօ1g(aE iEQq0޴?eUUǚ, '$Z@ROEHd(>$$reΖl Xj (VVJ:z[;AF? n*q{\4DYm:>psPV53Ȋ4C[?i BPʹU0`0隢JHJ` Qԑh2$?hnj66yw] L000000^Lͮi<8 1g>6F,Ybgjlez)9qbf M;|ї4M?s[Y TJ"Qw0 *M #@<˖8l%NiiB|-x/A.L,eXű E0lfl_ipX'i?FAQPDhGIÑ4cRUՖ6cvnS2 Y G KZ3Kdh4^dV&Z"K3te`"EQni--qT].7*P[W-*H$YVUeME M34eg;K9f IDATrsx_$2Zck,II1 5=_cWV0Cذ"/ MSdI! iDgyӌ?rǔlA|]X#>lTc9AQEQbo8-kOJ>8ʋ,>YB ԭx$2\$I-OD`ҎF֗U;5pke)V.>}{v DB_H ;eh-Eʲ(Ҏr6uMSn~{i"$ Dޏ`ii­)4s:{Rpk`L8*692yOsP%6ja9~cĀHcZ"MtV**%D[D %0b 2[|gdJs2QTǻ I,eci&IDH4UUUd%"(Ȫﲘq SLǬGA S?$1*"N$i4@cp$s8e0%Fd< (I} UVP/sMK(t:4UQ(M)$GŲ/|>plLɦHxuOV<6\+hOO c xP23AI7D(ZB$>DT||Ԍ +cŔP#zFK#33H2fp|+!4sV14 8 K+( 4lLT$MRP8bR2˕< M8#3 :ESycGKK=.}'P$@,ERIAI躊Nys d r qS)WS<'[f&ia`DL6=vyRThOI]Hdi"M[aJV,Ɗdž 詋Mb׍_,>8ARYUNΰv]S%1,qR2GbdNtbG2LɦDQzS&ޘܛYbqMB"=Y!dy˻4Ufc| /bk{8z+ΘadpSZ$B8wܔ8 )!d.q.4LFV&/2+%j8ZȵbKX175M%acc5V4v;e>GD Iv/obg1h G~t4gV:49V@霾ٕ[)RJdI˜azP$&~RXQV6| 1=5C!& tI4MOhAu5麙`Nf9z CMe=!&7M0TB8wܔ8 ,aj(VY=DE'(#h4%m1s,I4C(،*g̨نm(dYfto1M4I  ͲqvEQ lvtdmmm`t@ PUUci5ßX(PZ d2Q"3ͦDl:=b~"y䑏 .X2 3IYQ*mcuaBau6AEfڊsp0h 6fƙ^L={z .| /\8 pMɎȒYU1 C"YܡtB)m s Dfb%$~8.PZ: @h5ƊI|LQXԭ*ʨBP[WcQ)丂4<,v]e$x<v㖙^lϞ=gqFYY(,+(,KTVVv駿jرsw޽O 2̂ynu׾rTj֯@7H>ѱjժUV577777}sNwwwz2ΩɈ] pLJÐ5},/A jgB Q*Ӓ|,chX6zT<_fݳgOC6l袋ckinnްaߞkᜪ1M`.j~kgB / p,+~UZ+b#yQ3oSJYF)BNݒZr86*BCfAEÍfx l҆,ʜNgsbǛ+===s̉F(t˪sۚ6vFٳg~o ;G}|ԏtӦg}?;̣y+v39+/n1˦'6n_ۼɱmk׮YvK/ T讶iZ"8 a5` ,qJ'4& )Z,6qYi'm8>8VX>6b4U9 A2 ͌*X$۽ oVB+;;܆qcd}}}$ICxλ$zqs?EQ}}}* #ǟkwlysr>yx# d&- Vn4,reȒN|E a0·М9~op)m83c SuIhIXj5||, D36u$,E)ٌ9>>Фj1-++ɦ#%sp8wo-VEǓy {?ԕ+S _'-dyaf[ܘ|[4'YΩ* q!ɲ8qYP$tƐ(ǿ#8&zaQN@i5Փft%߿b sρSVpNUeyo/d8MNq翐g!qMҎ`1\Tt]b HFPY¡LN˲(Z;;O;yL+KyT$i" =YqXuAgp6H0( AUӍ]ݽ]1J]i0&r%ljjaUU]N^xSUaQ+**UbOXnz$IؓO.= ®{ttög|zM6Ylڴiգ(SUyy?E=pa`}%doPqү$-A: vir}挚 d Xi cc(XeIek6hyn< H9Jf4$+$ɲ2ݎMl rP˛>\WWx"HWW$I4mijj8\t\qWOXlY\`;'+x5my_/+K4#\{˖-ӟs.(CrUan@f<ʲHQ(K&,UQId0D2$ Pjeav}hTHc+,A+~UQ@igͯaCd@3 #i& :躮 *RѣL,$ El{?26y/--5b{Tcys8 BN -dŒ,$DJ"gn)˧\7.aIPN}1 =lfe"}!),Lgo^JzzZڎ4Mcũ 7.S0p8qك$IaH4RC@!Uk[,1{tc. ?1%(R$IQi ٸ%]"C)V| JdNd*r3VԳ6V,lSϏXN`_,24=Tz"A]ӧ!İv[Zp4?gdmPSSSq4S}``J6l$P2㎛[ H4S4% Ȃ%z'ZR.A=V**fϩώ)chL~XQOfS1LB>3;;Z̮%cXmFY=EQ)ٯڴȐvԔt6cx'"kll6 S28̜9sp7EMo>c qS00I$IAeYD#0J&׳55s$R@"3@Q5*Y55iLj>6a| f̨sG|,I"3:ާ ~AҼ[:S2y "8u8EQv[-N#nQ`…}ы/(nq3g\`5 )q9MLӴ`p񎨒ADp%X"W5Ba^im04ЅYcc!cPHt}maR/q$ACӞYMQCR7{Es6G,EDaPclF,p;v$YSSc\.I1%D"/N^Ø~ill|5- %K| _lh'Qdx__Mͬ *Y4MN"CȦoni&˲`Mӏg CN;8FGpZ\t 8!=Y$2󯦨>Mpv bX;uMĐ Rtԙ8+>w <;NۍS2<800ЀB<駟LOOOOOT랞7yO!}<ܹs#H$n{z{{3x,^J^%xzȒՆ!&3s8`PQTv @{7+t$4FÖ5UUX$9&aLC]}KIM,byʢAEsdy$3k,a0%Fkk)` )3yO|뭷0%;v$IUU؏zqҜ0L # =eܱ>rHG|B+;JtC]Viܗ^c;\VHϠGH8"i^EEaPYf6lNMwt^t:΄Mkzq;``JGVf*,߈aFX@A,#Hd#x%q\ȦDfRh UU4 0fC%16VLS&]];kfBErm$ʼnct& tU܀-3̶iCfAI ev6Zc  #(t#d?F+M<l08( EQ$T5,9 lȦDʜ !TWWDZV>J\Ɗ$ITWars,R"CMU~/H F1g3](e)'$}ncf;l? q`````L%4MQ06h4t1DfnEf^d239\eU8Uڱ,@Ѥ֭yE EӔ燍F(S9*:z5܌`y[-;;w>l (jFMC !a IDAT MQ :RJ)uU`{qp=IŜQE!H$m_<`ј@[[[ggg04"r*ܠNh6U28^_?$ĕ4m Ms,Y#qV,knljnnҵ>2Vp>Hw !!*@f$Adݙ*b4NUVۻRu9N)rvd]]9s:/bJA+MӲ,;vkչkWӧ򕵗 Wdl`````L EBȮ -*0ѲСʧD60Y;aF ~3pBڜ: 9sn#fiFO#%^GSW`G_p?A6l!AuuuFx-c#7_2Am۶tҳ:xɲr:gyҥK|MA2Wʋ[^yq_7?{~u3&F޽k ,&׿ueUUU|O>\\p>]xDq/0 c&3];;:$AòRė@RP8L&0Q lvnKj[Rɕ'WVWj+xǵqchPO.q\}}t|" n#DŽDf@״pg8Ϣ\AlgWs:SxZbLkJgϞ38LEYEQUUQY%I*++;,W1g͜y;Xh֯@7H>tYguwwo޼|̵I0wttZjժUg}9ݍ5by>.u FqȒ2eY1b#4`“/YG<&y,vij̙',ZTsBq,kdȅD'3=#9a|m#M!Qepiʾhkk+~?(J 85{2AjK/=@ׯy;rn[v\MiHdP6nϞ=]wuw}\dc=vꩧ[ngٰaE]t5\sMss nv<100p's\===jwwGEE5E&Kdt%Jd X&(4t9#,K J|Ox_g=g s#ȃ=|^yqxe|I(yZ7G(\[/<`=v~wqpZl` 0 XcFVTT)ϲJ>/o(YKqB Ѩ"H]_YUxPG[g`S:dc+"0ee CZeY$uHqo!R)n uS 4UuKqʲߘ˽W%Y6$Ixp`J>$ՑNPחWRlH.?[W/>a,>a5ߺ;>>p<jfhnlN"fS* f++//H]gc:BeɡftN"K{ ɑ`{<@`o g۹;fcnbYǾǔ,4M+IdJ60zs__}2Ypi ug=8iӦ'|rʬY[|֭[;͚5q`0 3w|eǟg-)!! 짂lzg=;~ vER!!7g~ A2`&)8@ $]h4& 'kmii1 M<(,-OXxXZCKAZVò---e`f=nlsSS#ǎ-^jjHPL{2lӰt"RRe!A4 YA(h,;fJu1/iknI&SSSIER  Xd2) 'tUUUC:O=y>.,*9?sȐvO:q"ܹ{4<%KF;JYdQX43*TAJݮi+*:h1---e12AMiiiŇ6lj%PiR\\j|>՞}=-7\9s҉kjZy%}qͯ~[瞛7ow}7p@r䀽K/8qb0駟p{g„ CB}g}yfA 8⒅S)9bYZE"{%L`Y:bpMw:x5z`1X5kȺښ*OKKwC^oZ6lj"yHweDv{$ ̱,/&u4:6SU|(5L-+rizĈEY,JAJ@2I|SN9eҥPn;̲,]ZZZ[[[RRr+X,)9ߘES&_4{45))tٷHA:0p|O<̌l\SS(7rwy>aјoL2% ɫW~衇q駟zju?wvlWZeYN뛚B>O( iMtE9L&ʴi>W.)4EQvtnjmjh[gqyLPcNg4b4\b R 1,2 5+,xYGC%1E9ᩫA/{V;rd_Q0FQ0H&V †5j0j]v\!D_+:ڬٓ;wYUD LfX.[ cPҚo#\u8EdOKUU堁XB=H`+hIbXr8 >W2Gl6C B-nw}mmsccscc?50jAo0M&>~8JDHB(RΡ-b bC~KNyhU"55 ѕoKaYͷk#?al6{ڀdys9G)++kll4.k̘1 jllLV?l1|c.ϿKl@Bc VKzvER&n uZF1 z!tXw|8YkDYd,ò B @cah8M%1%4$t!C4C34CQXt=,bdȭ,fƲRSjz*Yj6m!YYY,Z,e"$@ O!0 8d~aò D.v"C #Q+ȺQw> B%D-#W(i0"=d{(;ZҠ%?ѝh)G-JˌT_,dh4V|$~mm-Bnw4yBh!Xd}LhbH^ Ʒ0^Dp6?J7h0Qm*~Tɷ"RWˇBO / k(*77clHi{&,8q---p@dvknPIӑqD.y@!BHaE&K!j`E/&q_ QG3wE@(fhETQ.z* ݽw_b29h ŢZn{ (1 2dݺun[nP:_CiX:L`8fO.HQl!7Af \7Xda[܍e M!v58.;;;lL&gAb{{˗{^8 Pj xh~u4jFN#Gn^8P'XdQyA"d& %(˫oAKER0OEVKJeNk[feei4Ѩh"@jx:tP8 PVp@IN q:F‚x,E%@ ,^ dW4hQ%,E#. Ւ'RLT(o,+53\l~ db <(Jj'wZ!@ P`sw.c01qRiYG1A-2*3GG!PP{-2h(lLE 5+":W˿Oxi Ȁ 2Сbϣ0y0 ,~e" ŵP4HܢOԁ |)$|sE^X,ݼuCm6Z4 @)X%y~_"XF"kYA[dWD$XH"HrD䮪ʮ6EkߑrrrB)))"/  @}\c^0 ˲;wmGi4#ܳ?8"S\^j,$$/nǎZdWZHjuWW л.,Vzժ4ݹ, @Z  BH;FCf(xZHu2IWX2E"M(&YL1:n  2 AJѕf"ocCseo*YhƒE&].WFFEQ$bH@dEzSSS`0g.YdF5SD?pb=ˢƵ$+qLPTxt {Y'5%0BB Bd$,EA?H@~SGQZeYa kVcbQ, P8L2DYEQS3wE?IZd fA4Kӯ2MF` =H@"ш6-\xEգD5m@DgQ$$TgFPdz,,4 =zY7m!6-33cBQT8D5 /F4sZC;B7>3 !V-_ŻnÆ~l|. . J744#BЎ8lR7,Đk%Zʍ{[n0*jī{@u';ӣ2ʡ^;tPXѕ8 cBe_EG16Ln, _@P$\P(ős|Ybvg9ر9_@ PIJVh4,0 H;wn BkFG &âDIȰz 6ⲨRV18%nal; $ ="k7Wz^2V_滚Yf3˲V8 _2VfC7nJ&SRR 1EBVP$!Lzߞ|şi ЧN}ɧ"ܵ{' ۇ0:duN=[$]䋢bFi  tGފmi.,,:!+kӦM?NQؿ~ϿbY6:kI#VOTVU ȸ+OÇ/\}Ʀӯ3NE{4r?655\UuM۲m[]}h;f^Pԇe0HAד[l>/d,H<sa|dpN%MX,ľ!D$F9JEHĒNȐ̪Je*~,R-u|(d;8Ki(qltJO<Æ}be}}C]}7+Wf 6 m࣏7_m獵ɧW. >.]^y5zUadZ|i$=S|7ޛ =Ԧ[l]r:P|g^g?_Y[e;s{+V(|} ]{<_t=F-Z?\B_/5w1?}&x΃/h4ZaZql,("S01) SQWTa2`-Em7E lE&1@(GԻa-O IDATƆn/$Khlj"999Faʲ[1H-!M/KӦ^-jǟB?93#=h4μV'>lsߟ>l^KB{kIjނ<ϸTtθ?^P֛n8aVW\z B臟~V~rfzt9rVCw;=Ѓ?cF 6,l/,B&aRRR>o2@>/h0XMKK#3C-bJ(X`MS4)Jİri) Ohсf1щ2)eD h!QZ cGdjܽc2iIEt:i0HR[!4pN=U`a!Bh]YvXd䅖B䕏(*:6t(:4!TXX744n 5T⃇BC33[ I޳!4zT~>C3Fv?# 0`tkҞ瑌]2dHii)eSN=㘖_\cB# cDa0R(r-*J sah$QJH(ĥ A{YSH=3sCDžnVm,;jJKXukL' ;僩ۺ7o6+/b6 .1Mcwf&c=n>P\|<F׻n^j%# xHG! c1qQiNʰ!W=dfѣL)].3%ReET{3K'PvE֍ R,xbK::eYF4,\?ro{Ntcڶcg~y?,*.Nt YYBɃ!FRM@q~vكvTٌ z9$K/$72!cΎ|v }~_}o}!Tt ?l6C m:#%"k(2PGENDt5hoH,mpp\zG`}$HH@ YYd`{w+,2ۺY|(x쨿p~h8p`zz:BncN'"?}Bt3 ݷ/ VVU}f}=f#G"R[|kf'OFQ_YUUUU{SkUx͆:RR" ''!>o/uvԩWYUUYU{+44nݶ=˯&q4]A zB(oH2@ H4qd8ѣZ-#}B4E,V1eSf1'CC"KZ'{)NLz)u+XdG;]ǺdE3GJYL <8D@A2e ÇSO_tU<[nF5>}'tşO~cԩn}q=w@bXgt J"xcf&7iG3A+PPg%(VTX=dYv,2 C1˥h H@3 `8ڬ?tɜFPS20e0 )'V/S"GO`Űc&c1R*\ ĥ"SDH$Yd #Ft Bwko*oc ."Ԑ%_5d2++lqr $@ (1暚`0h6겳ׯ_O|d(.ÊDa$2+JYtT"a ~;"d8R$?)ҋ[V/)2Q9)]o { d(*-- @ JXEYjh۝N'IW J8( g*)&FR^)]&EeT¡,2e\ ^O㱣tao wK&- ͲlxV;* @(#lԐ!۷o=S2Q5ʎs")9a0 %RcbLD9{$uСJ"q$md[dXdSo,.Y)j}Ǎ?a].!d.Bs/X4g򥝷[ޣ[ 7+fʒҦf>v/ ?7}#/Xu9g~ڍINy?Nwն;|[A^q%S?/y˖Xy BFFES&_zE.jhZ555&j!Bʕ_r^HKReMb̘֐EĨ+?KoIO[djq 6+3R#KaKU,_%a&LIJat:), v+ \nѫϪw 6㸲cmm֛o` y忳f_~0~;wdCKUU7q:yط#ž^y}#G.8tve<ϓԋP!t@ўG|A  KH1b< *C,)eTшFd-2#סEZ RrD[d āc}*>Tqtq%[}@0HFl!ͦji*dFnV+]t:-^a_vEW_qyKKKlHOK~w%ǓO7>^5*g7ׇB_S?'t{yg~I%GΤN$sv_zN;ԃ?ē'ZO}g'lۯS%9'Z}'>QZ..y$O?;S§+xÇ#;Sn2 Qɣ;vwDZcǙM`G(9]ʴ!GhlfvDE 9'/:P%hŜGQ}޸bf۝4#dG`1jeedt Xu8cbZ $e L_u̱cF#Ǝ}3.^FGKa!V{z 도4]uF}Ӎ6o߹s݆ ߚ=b_| f# -׿1x` ji7HNbiYjii:dȿ\ٓ/v8{_OtR02٧|ŗ'0!hodNv0_GB2Od19[]s ?Nv>p)'O@lPfUTT 8!zzuӯBkg1e dљl&3,DϔV@ec%JحTh_HC*JEZd48I"*dVO fEk5[v)!eܸqEQt:ij$"6A݀d֑1“c ^z-aCïVKcc`01?nO(^yg=|koWԐox2H, Z-j+MgzjE*)DI4d}]V|_Bb5k.,"zN`Yct:Ye&##Rz ڡv??~y';ok_JKK{25=? N{-7w~]no?N/4y18a=ڬٓ;@OkVu:Ab H*pQn'( n+V__sk>~]B9{Dֿ6[᠁:.Z__l6l ())!e˖E qxL: -.HYtz6*Cv**D* _3ʒ0$H/&ϡ kɌ:'GP:1cmn޵Lj4N8!))Ȁd ھs)'ضc.E4 +-;g>/ 5tl߹'gv[䙒 liiIs*x]pA'8YY#s6nT0J6avyĉdr]d j=^I$SDP䫯Z|&SWv EcxonnF7 Pr:deY5L999$v^xlt|W囉L.KeHfPYy>:"#HُȒ^,v<տnYd2!, y~F %ק_}ߚm׻mǎ7̽.r:7o*BEU@ݡ/.]vl^ A`uuuMM?˯ SOƺaРAO>_׭ᶛowlx<[Ӥi~k;=ώ;g5gĉoNuMٺm/>4ᢥ˿3u EN9g;[ZZZZZ?5e}f3y(nXh8.777JJ3 Պb8*>&"HCXT9:?5DMn7 bTcRqK1$aus(Fz QkW@4=~xYh4Ldd|r]]˯^QYrMpn͸fQYY|+P:漹;5F343ks^/Bɿ?˯p ?xР{S3::ݧjnjϧT3gqƃ>v˽}ͽH ϿJMmm5mկB{~m;|o۝9d73D>B_pgɢF!t3\o+/G]|_r1da%g8z(EQ6:##! bɝwޅ) bF&˔I ݋Kpb2E ) *Scζ")fW\L> l`up]_דڃѣG;NN#`fXv;!AuVTT}Zbya8cY B>/ӥ(`00 1& Cmm-B(%%+bEQ.iHyH.H^l1 (paSRR*++FcNNk99QX5ᄰL/HY4UQhwE5FY$H::J<ϡ jJ>GlaW۷4233srre?󷎟St:9  @ N<n|@`ѿ+IOoP(!H} &Dl&V,* IQ\Q=pPL"X'WTZ״br}Q^Y21$dIqR 558>lwVE&=Xdql_ Xvv6wct-Hz &Ny߲e[ZZ}gzaƎ .^zyun.P;dٚ=qVl6o߾t|.$}e!e3I QgWQLuh9M!|gԌ,LN-uBfXdjqƒ#qܡCXjj*u @lsssss3{)S*۽vڵkfggé.P855ȑ#<ϛfzXWWw׵0a"GU S 1@!bS&bi*y7>reT uf,2E®v"S]}Bˎ}"E//_nri>p$&fX3**SLM d &9\&BLPM"u>~^~w`saq)55uر Xu\fs:c @2PbќPO<\ Pcvȑ`0hRRRjjj(;vdҥiرǻqCDX&+d3ˠ:[/PLGRkL"C1@a,V`;dffRZtvp Ӥv,ٹ^VM+LwXAV|z?N?| /klzX E1 &̜0a`yŋ $Jcގ!ΛQ3Ѡ1,ĒTdPʻ(u,2q)0u¡A9&D`!<1FOL׻\.tz7"u=%v* >7_grˇo]g~7~.<@&`kJj &)P ?^iiI$m3?,$[<9 ;O <[d"l&3\y舃YkyCe]dfܸqÇ'& RSRRꙂk]ޏ;d" 8`%^ \ Pn|MMMcQ^^-7m Bߝq̴bb1H ruGITlhp! ْr~dL"˄H6py~d;R]PL!f!1Z5EQiii~ԗ /~?[A?a?ͼʎ}}C^y噧FZaÇr{JiN95+YaüO:|fiS;8a!UXU/\TU]r9 Os/xr[ ))wt҉r e^/ƘN`$@ss;3sL3U%a$A\-)ޛc'g!.!̎XdUeBH "C( ^|f?~/ZBO~zNj32vLi%>ktZ혂?͜㫰iÂ=~8Xh1{k4v;ǟ.JѤ&b{Сfsߞ[[W+,1h HoL!'Iy#CYCH6`BQ$2lhjill"/;|i;a׿#BƌV +9tQc F%*lZHue8;N<cۯz \ P^OMM-//AAx/**"ߗښ9sޜ1cNѿMEze?+.v L=PYd2L(˾L~Qa끃) V8nر$:p_LN4ܚ@} t:muM3:shuu5/BHޭ7xglܼyo9ӮKBS|zFq*w^iCܡTشaOFs7Ng\6 'l6#y!4b8@Ν;f8#cx6FE*k _dq$$q Oq%dBAaK'WH̼vUXqƅfJ%R{mF 7dPSGy㿯d9"kxaa m ܺ}G|Å$33s]m;vIjռ%KOQL\񬮭 ˦_ Pn'IB&b 0999CŒΙVyy XS(AǷ8ԑA5c0EjռiÂ+V>Ku[v[ZZnp%eE 2NÍ1 KBϙÇ1BGd!Y*?G ^IK~B!qƐ1NJUVo 8xx/ꛛaƌ3zh0LjjhDvH!2z.|wmnvw뮙*ZV͘އ9ۧ_{ ?֛_Fee$J&0kyWkj\.k6k䧈]6-wXd~d/盕߾9N2K/=?e;vRTFFFiiAl6AB999bijjz7pcd ΢,c0!оyQI= #L iá.ZJW XmOYd^Ov* 1Lcǎ Zp6䊠8BՊ+=7֦M..ہe˖M{}ժU'OS3/MP^hٲyyXB~@ KJJ~?Ըn򺰰0RLvc;"tBDlx Bd][:^Zh"G_LJp(n QH,2bbK^('-RbvBı Ah;utK,D26td1mzWTuk5j˲a< +jڌ[ PG}Q@ (bf%%%@uAnqvv60{%=e?MMMz*>^ EfCgh[H.!Clyڑ]UF dL"&Y>ԾgC w<̷:0yyy$FQTJJJ8q+۹K]lIl?${mE*H-kUy~#!C92\^`0/BWەɈJKK,Cyj SYJJ ƘdHOOgYv́@4޴iSCC`2yƍ---qQQkv70c$3 MVbZd|)18٣|=4%{ B/ ,>@0VPPh$˲#n #GP R v1f65mױesssÙ<BFx!\.Hy^z|>\ PRl6cAj'xm•i<+//?bhZ&ֱ NH$-dP]R Aq$R& Rt"S[M Pn [ڴ(j3v{AAAxxEQv]דIF?4>)c%BIIb lm6rCdFBV圼Z b```Vd2D"dExr ${i6mڈDNW^^j݀@=|:*3 @\RRB] ŗ.]bQVV~ҵKWG>+^1='CdTjP'ը;Eo$m!2Q=4EQ9w\ IDAT###;|~@@XYpp3E!ٓ(++K?"{ Z,k׮Dx|4=p{4tQQwqRz߿[nty7o1YZSKwԢ<;B@222>>Ia38FH$JwT@HG w/nFb -++$ +++3|HҴ4:l#G~cJ1= _/ ` ^_o+++gM*pR3KX,?=(:tPTTt5f |/闟\˖X{0kBƞ%Gy!2+/d,,+n8Élڴ)A~LJ J{=CO{Ƿ 4<,,<,lA}  -^8yp{@c tBX,2z'=\p5e;wn4hRdͼ]Q*/?٬"s?D&3!2ljC\ yEӠnEٷKˬߑbYZPL&cf*Yp6=!c/@.zZΝ/ٿ?/GܾmYӧ2[Yyy=?<)z>酉'v*-+S*GOG_RZT(Ǝ9hBȮ\Gt̘͆u{sHf:wޜY ͚ٸyskItԘ#I|fX&yKϜ=-9%7/ }MU~ϑß2h!䇣GSv-+/?Ukҝ%/:pPn~hb_n$6l֢]H0\l·\dx]G<CSU\Y}!f~IbJe||MJ^Xo=/Q,+J4dsgCCCڴjѺU e 4w3czfZv7׬[C-~q)/Vmڲe[)/M"y)ϟlJϜINٵx̬e+VtԻg;:X$"?qRV?ozY|էϢysBavNή=!-uҙyY=5_uNb֕v R.r$iC{ ++{يօ%;{Vfxgktvol8.O二5>v4= I___PX^^Wn޼y-zf#!---O~;v~z+)'ߛQIE-=֩J6q/Gtb.tVQYM0o]^ Yfr i<mR__~Mq̗M梅Mc!"pԩSfdݾH(7g!yמӧi݊غt=̞1=) !$)RҹSpPPTdĹEQ#?pww!ٙ?vڅTXXԻg___BHB|{o/ac=cɱQF9얽{:|wq:!DPh.M={.:BD!o,\`]ɱ':GЯ޻oGЦu93GLs_mݲ%هqvol:'I\F׷JbYS(]ZZuFdP(rJFa˸\nf2V=~Ooժ5ޜ1Cd#xv̻Y.;Pǃ!2λ"sQ6^GW5N$FPمw.UlqqqQǓd l\.N琌L:u@YjæUkMc0%d*v$=d2 yyZm8u+q~A֭~ܫGSާW .{vvSS%%9{nt ܞݻh޼}$\䯇zz\Xt-[]w͜mViW,TlUn^^-֏ !⬟P\svol8.O二5>.4::Oqql&DJfʢD"رcqq7jjjJwyS=r: u4rh!2>Fp˓!2G%[l_٦+/66&C/___}}} Dd|+/Od#K.]R CFvSw߾3`0|$߼_ܧ4o^ǹs6n8~a?1WLK'7>xHƕ+tP(Qө695zbII ⪪*`,+88XPggg3)**}&}e_wQLV ݚ!2׿)W8a?4OV"kEp%Jn^OX lD"J3vBdY~#=sQVQ!oq&=#㕗&}/1320O3Ǒ}ȭn]Bu|3'?KJ޹+I#YWؖٿX|zbsn4Ittݷ|_N#ʸryq:PRIَf~:\'^ioh<\.7$$$$$&wBHHT*ep4iҳgO(ٺu͛(Qכ_!5u\s 5~h y?(Fu񼌵bIҨ(4wt" Be˖={ `Xrssn۲7_[EE\" ]$̔JhT"s2&sռ{=sY̵!z={o:>44ߟlv```ttL&C/>_ӱmTV^.󣣢FCdF`46~lT*wm?YG߿NѣGFhe\ܳg+Ǐ8pꐫׯr po8=7op˸xڵGGGGrD%H$tπl (=lٽ{vkh/^|3ڵMxgw R* 0+RT"khjB0""BRYJ2?2}*֭[wav& ]gDDd]qyNܾ}r{P(d2YYY_Rxwᑉmb e5b}ʫ5w )K:h(agQ}a{heC^qINQ UD_Bxx}H/%tDz\.4Edo]ZZz֭ ?˻%ccZncaσᱺ1En`x~kf7S47Cd#:D"Dc0-YtnEQ$F/8p8Y=R?x ${abz\[fTF:0c&젠 Z]PPPTTd5b0\Ir%ǷY͛ M6)'P&0P"7qJ9DQ6f(V[PRvΝa~~~!!!as !\.W&!=B'@ <=p{<^%@>>>jz dj:+#!D"h">>6aFSs⹋I$ҦMZEz2b/N,ROMΆ#?gCdK6 6WtG{B:|4ff7琐kNẟL&LdO7n? _ Cfffdd$>=L*f\._&i4Zl0M h4EEEwܱOVRSLMS,mФIS_AY8PnR5;"kHmG3DV䗔WV FgD" ɔp6,F/$?hl(DW^˳m¨-ZXI큭 gX3^WTz~j4EQՅwu4U(P6*FlZw&u"}*IYΦ5oޠm nyEaYYaYJ8fH,$$ac?>3["$'B2+Fp}暚FlqfUTTܽ{zsjbqXhDtt&r I;ΕO٤ְXߒ^j68^"-UM݊;*Śapv"D"___>o?%d2T*p8x!&.<5f:RS?˥tfZ,J&6ZmV,U*### >OP76\"JH!WpQ.Svæ,F=(2L*UIU݊GhD@R)W1H$ d@HDfbX,ƪj4QLf6slv@@@@@@-juiiiII.JMFs+!A!!~r (gWYF9SoQFjr۔wtH`2UWVUTUUWZǓtbbgP(Jy+j\.W"H$TSS鬳{CRiӦMFcyyyYYYYY^!FnqTr~y" 00P T"W?gCdu ob9kE!`4JRTTU#Z"Rx]?p8BE$F|R#ftj%???Ѩjc3: (JՖWUUO3wݹ[bX&er??O, B6r8 ٽb0zjO IDATZRWWjuF׻cZzq\.w;11ȽLRT$!=B2xlXWTtFA L&:6b,EUUUUTTKjkk5juvm*.$D*||bH# %̓H͵fh0jt:FijtFtFRu$H0mf|X, \.a$fbD"Ad8KrzZٵ|>0L pfYXX!l6TjzPEQ&Km@/ tH?\r<Yl6b,b0W[kPZl2Ao0F`4t#)g3 Ǻ\.N!Je2+,H$LH !<9BP( jj>b֛Y,zdr8jrr\.KORiZ|?ZNiNUzkfDB: ] 8X,g"@HgDDz،'!fh4lv6^O?X,FQi4FjZ`0iá/zqK"{&l'|>y[dx<_vm?;028`Xo=ʭ`f!ұ}BrFh4.֒lz kkk"zp]l6/`/ѡ=xEloC#z(z0[w[אCRӶܹ7ڹ3: fE zPZ2Rw(L|F"BcNǑ|||lQL_4Lf/1Yuqb0ǔi`w1i|>y1'+$#p8E`3OڹӜ ?dWVFGE <dxX,z\+ h'+Srx<Sq iֵ1I>:xЗI`r$: 9.2+<$cH$I/LS}sBRwN]Yy]JK&%2xP-ssv캜RBC'۷w/pQ ^n"/N}3B R*{qt߿i˷WZ}A.H?^` ?&׷p웄bc8~|vmuV'ms[o-ٻ@vN@ hբӂ~@Ž<tD=3Hi6C^D2=FG_Pfs aB:&%B.]?g_NxԡZNm+}J72雋hP\R#eÐE%8pU͜[-[X,f2y?tLݑ,˖}6mco~B|7bX3ͫwLy}}mF]'*)LF1Lz^ѫ\YLO;ubGIu 4:}>=f] щ@0)!S_ !DR&H:S}z?է7}3sf̠#Ȉ%/rXJ$nf/N[dmZ7^TBN~yޢ;vrm۹b0MZ'XHc23 rqrּ*;Kޠ3X~j>_#!HHM>vԴvag+p^.*! !+͚B~}Z׻aͺ}mxxߞOaf6m'"jQ4ûQ>} AAA{NKKԩ~>nJ$𰰡ᓸ0 E"B3\.yT*Baaauerի׺tv_ߟ_#n߶ݬSOG_RZT(Ǝ9hBȮ\Gt̘͆u"~eƫs͙Ь<44MV[ R* $=gfZo6YůB~?s&9e23X)ҹS=HtbrIZ}鑷Ҫf}gʫ3g$$4tlnKOm@v%/"\zm͞չc۷@cy8a_RU6mٲ-y甗&9 Tly)ϟlJ2\>}͛+ srvg]^IjӝЇ%;{Vfx-e 3 o?Xb-Yee%égݦMg8k4=7ne^r*imƎp8㏙{w+ʿhaRbP Ϝ:¥K{=czRbHfi){B"#Ν?O(XБq[.,acmRH(OZ~cтvII+^Hܺ#ykK,'ǿxѷwmWof@EBaPrޜٿw=}Z֭DBabֳO/SXXԻg___.K;~b|1{~! 澚؆aΌ֗{7~q(Yuu53̈́xR*ssFfB\nuuzA:u@ՆM|;oG4aJT*58 u+Pb˿XM?գǩ~ӫׅK=w;t䇋풒Μ=7zpg-mڔy,!11֯0~3'O>˲fsjgϟ//0L6תUKie_fsg:gn-7o6I.3ݶ=5etqW,.!7e._?d2LB:ֵ~ՋZB`N>˓&4yو w߾3`0|!$߼d{9{w^hf}gY(ѥW*|Rz~ў^˚iS^Էw?/^ܹu7M?nCM>q ${{WB/*(|ߞU*=Pf2fMڿSbh'l6fRUvF:VfȈWiАۭKBH.ovII\.4++۫SRIU_99. gdҤ0:hp86=f#:::n8,$z,y_lKɼ޻gwZ+~9uŻ8<ݾm..Ğn{2 OPH|~mmT";oH(֭[!!!*~FjS.aCO5z76l7jsW[n4p=M<;om޵ktӤ7|9=NR~קovݦMz>奟p4ٵoZhNkCJbj!Gݰrz3ez RzN?BXhѶIK?hƯt[8;ݾm..Ğn{l ֗9~h΋999111~~~Zx<Pp2B/6n*+/QQ#~@ݾ{]++V$H8nu&^=oKIŧ 8`LRj8};gfRK cǸ>e6n>5F9aO>Y7.\~S_^MyyگJJJ-;0ng+(+/W*ǎYfMaCK޵LPغUwaS iӕ˖.y=F3vHOo gs7zUKJ'ؾ~q*..@ 8|pxxx@@@``@ x&h4VTT 2Y<Pofpѣt[LYwFuVW'LÇ:u*++z蒒P8l0덤B2Ţw"J%JJebbbDDJrQYUUU@@@hh(ǣ76L  f-B ,h 6!B2@H  $dzn]TTTRRRUUV%L&S*aaaPy=JϞ=[VVֱcÇO2e;w8{Ns}zCXr}t\dzԩSڵׯT*eX&bI$}kzDݿ@e5;Զջ6 %=C>} d6kkkfd2AAA{|2sڷcA;0ʃypˋd"HP83JR(^W,y}Ѿ 3RZZ#eWvN@o߶휙3 ]x{/))U0~3Osjy#?ݳoIiR;j䠁XTtgWi4&QcFӫn-= Ǐqk"uV,yö(W…k֯qT>uVm_wq{n7o!F*..@ 8|pxxx@@@``@ x>ѥC qB**+Κogr#^p ѣG趘RD_}uVW'LÇ:u*++fD(6FF#-4B2Ţw"J%JJebbbDDJX,}~fqqGcwHom2 '.<% d!B2@H  $d!B2pk5~ IDAT!Oe2Ydxûul]d5rd4:1L_|9w=h\N'.x͛/7g'kpCdp_q]$:<˩S/߂={0~˝=oAfVo,ӫ']ٳ~Ϙ&|UU^]̅de$۷kKg!.^0}EEJ(q9Imᄉd99U泦O  .Iq+/T(s_~pxߞ #eɄL9~$SĿ!0!UyZ7ڼq=ez /Y9O֯7}˗יȘ'ؙ{>[n/gHf2^ՄQ#9,3I۷ bxC !:MӫD"⥊ BV96TYU۶sb RPL2blOI.CU(N~cF|ޫĈEÞ'\~`f 3O&FFD|1UWWoڼbjZEeemm-bqI !N1#GFmRb`@Fs7 !1MO4&dee[ht4!$'V#V۴)@(1-n/:$0ŧcF>L&LAFX,ɓcF8Bv>kuUE5jW[bpc'Uk!ǎIn^Hpprٴ ߣ{Uئ[K.csQ/q'7Yt4 ɖ}G:1eAltB2d o=JJJjD"dJ2,,  9Gzٳg:v8|)S >sgϞtO?xG2s(j롷S8k=wM3nq5Vݧ64FzSjX(2L,K"Ν;z% ]TB7Y_Y[[[;jǨXsTvm\/z({<Wލ'((`0L&\[[k6M&h ݻ˗=jbѼ~ڱ'{;~ Gx1JVXX( ^wXl6+JPXXXẲ訨RqCCFჄ#?ݳoIiR;j䠁jKӦqD"aQ/Oe&0añ'v*-+S*G~3g~=9/??@.8~ܳ_YZYyy=?<)z>酉|>7F ޽kXJ}ZhoT6Y,F/h'mߓLϝ3{%%Ə{~Ef"ݫf.*\=۷m7kTw!Yyyy\\bf9666;;Ð,7?_T0O%;{Vf3)/lJΝztcF7wjy)ϟlJЕז-_Y;vȿ}_K? ;vho<&p6:d~ƼE_0~/UlٖsK&sǟM(\9vgX,BȠ~>qb䗝uv:Ih=g:*@.o߮]̘ެYV5ֿubbee%éuVVVh4^vm> ₹&%1BȞ}fϘF,%%=cZ޽C:\{/=tCdH޵gimZ [Ϛ>9uG^ۻX,Nko}7?- o72iOX,"ԯX,$mΌ{w+|s¤6"0@.9uKd<l6˭vQ 󃃂}a3Y/(Hl݊yغ/VBBOS}zB~=}:"<,:*ܼVZZW=7sr>:)ۋEijgϟ//0L3z߁o.Z@g1Mؿ 7k&J2EB¹?/tԱ~tUXaӘ.ORАL&i4 !E)"|6th]tHƏ-MxIaaty)-:V5b#?dݼY\\ң[WUjԴSp=RTju$!ĦFl CМ^"֭[!!!Ҹ#]!-=]קaQ?eƏv̡̹I'nfsz^/ا11MvۯVk4Sr}{pRpO?_:wcX,ҹ=IY~uG1=Bq15^ޮ+y1q1888'''777&&O՚LZbV ޵keeՊU_)ǍerB})E^?cƍleJb1֬MJ>e33)yB„cO\p/Nj4#çN~yي=r8<ՆMsfNwx'Mq\q@o&IѣZ]wT-T "b/Q b7VXƎ Eb MAPQ:Tx<˽3ʙ{NvބqcvDsTZfYYYU?b7o\WWWOObR͐!C$kÎyvb;4Tnnn%*:A$yzz^~=%%Ǐ**.lGe/J|B؁dR۷EEEZZZEEEy}V}7'%5h$}`Oi9w^&}A(--5sԘ⒒϶\sDf|gll,Je2H$b0{իWlB/BD"Q~~Al|ܾݸuweo 䔗;H$=DEW_ҩ׮M5,Ylll߾} H$D,D"PhhhاOgϞU(UUUCC"%9Ն/}L&ӦE .EF~*"852Jc^d޽p8|>N***g6ݻ?Wf'{Q).G8u:;'@_AnT!+.9qtzuu;͙9]KS.ZFmy8}:;;G_ODZc\/̹iB02\rg\\.wʌYG>f]odа\Ç7ν{G32tutƏ3Źf,;;|zn^^Q11ZN&8d,[>ӳWaLy}ykog`0JJK3ޘ0WMeTx5j=.CmOJ}}ȑGm)͛SQY6m^|Y>l۷߶ˏ|Νаe>mS6oۮӴiݨfl΢~Z_^nO,i۶MrJuut:wHe,;ʲRGcF7z9l>~g]yst%7mڥs}Si-Y6aX)>8uf8vsg=y>rŒ8l=yR>ϛ5ֆfΙ9#q:wvT<1CpQ,PŒ.z'N̝9C":XPς8YZXZB(&$%mݱť|nC8lysݸIڹOy:F"_1ԽRڍ?k7nJ_VWf+,ǏUUUb1<~κP(TRR"|Zr5թoY[wlݪ%I"n lc^|;vmYYc̚_y}!n0mnbnf&nZzzϯRSo"cjZ>&idh8yǰr=||H$_Q#O9b/!;Z,_ŃGڵҢ~ҲQn]k=S|Y\X'ikkP)8q-*L&H$@ФIj5".!uVU9ZG0*1thpX>wDZiox|S'8 T+37mݮqZ}}&xz9s Krׯ'd_ٗԕjLQe"hΌPS vs:iX,ŪEEEzzzU/ toظUBYY2[4gn\nnʜknn^"s6SR^~?m&&T$6V>V1܅)^eee;:,zi?N=-pIe(|!qjj*g2DKSsϫojR-HL@ xuf>[X,ΎgBV}^{ظƌQF?~TV !oxFVv0aΞ=uܰ!eƎ|Et֤O|>؟~][UaNs⒒7onu _G?9xrc۽kz))EMMGn1WY_ʮY @=QFFFiiiZjҤIiiiNND"QVVVUURRSSl@ Q(TimgϘ޵s':WϞv640?f4^UsTZ1#Glݹ++;[__o¸򵗡1]CB !K-(n.Ǎeܼ<GCeu`?{걠2rQuxQW,^BEӧNټ{TVVvs3+<=2 6Wtu2T⑬(bÛ7obTUUDyfȐ! o*7xa߼}|/4Nnnn%*:A$yzz^~=%%Ǐ/f/z(>!{wP|s ɤR)߿۷o322233 MMMj*ҜYW__Uo"bQGD"@P+аpmJDP{Jd!B2@H  $d!B2΃ݢy=ztuSE_ edb$H{֬߰pA1Xu҅,ZH9q̗;b81SQmnւCH-5t#5.~ `437fT.]!,|*U+{rJ~ij߮e.VV!d>۵MVe+!6AIyj΂E͌: ߗl:=b/x.QXl\ܒDb;j5kc! tq!D]Bu%2յLE !tԑH)..NHJJHJ*..9DϷE1C>ζuVJJ{40X"̟=ӸY3 ބㄐe2=.(,$<|dзOB_HDT*J>.;TEzEm-k^]fŖ-LNI!̘;_>1{Bz^1WO+H:9iTA!vvI732'!1IYY%4[n(O<]>}KcbFxzDQ]++B--,>de=|dL&|J\P-YBb+̵16n:RD4cfv66-|zZ\.w/޽zqN"x sH6eG<B,gD,Ze0n΄!n q(}=v,tu# $Jhom-aa?I.( \Y!%%=lx.$|YYYhT"""0PnK0 B2dOJ)))211iӦ !~vni|R 772ܾ}˗YaQd޽4hj%SUUѣǥK!t 4L 0LTڀB&1L* o!4Ұ1:睥[+$kT"@H !$'77͛79992URR333XB2dP*;͛ CGG}%ʕrsmomEq<$bꠂڿmþhpu)i d7k6tJ F]5i+Q_sPwOmf\,Þ:i~k~ZUY;Ho۵+SQCCw~ !}]ܨ2,s37لOQw;T徶6* ]k3B(~¹s6nظM SS[7kfv۷ղ[w-hyvM{t֧㱠RO!D_)rcf޲sr YXizU8 ! In_0wN]2޾}=]:B6lC߾K-d/SSN,$[dلqcL.Xtȑɓ^Be)h[U~{}ϳ-/ \h((ǁ!K}m&9%euRCʔ}jdhHg ^0gK߼.6u\ Aa?߯o圿x>} JqV`H+z劀wo@umܱ㩰1+/v|RڍkT2_ԏg·.dGwnQ>222 mڄ*O.Yt:,dO=THCŽ?x-*t?Thy!wݧ W:v8׸ѣo߽;{?_P@bv6[WGg鏞544TTT,-,Brua ͛{jPa V;sFn]9lq}k0a'Μagkamm̜_P?,P(Lyjn^E[P(!ǂVXУX,67kaMnڥ0e+FxzP7/l߲J;~R_VbREǂgGԛAHiiiK3?6/--egBእK,\dgki?:HϦ ͞ciюrٿ Bj )^ؽŅɦ>pEYC{?yjv6;[yfn}c/Bu_{9CB(X(X-%#Xn]t҅ɽw]OTnV-#4.*olƛ76tNo=]޽_N:ܹwd,}~+JP/ʪsmpr{ //z0%TvURS;rml]&;$SCxy ^hin&?YU?jnbb֢ŵ7KvㆹYs;7֖Tib*-=m5|ʌ{jomչcGJn.KKSsر[b|ze0׭]eeׯc25~Zd2 8&;-=ݦ5}@׀Х,gC2yL&sڔI'OSj0ԫW`H@ 8{PTrK WS.?<ɓ;pp1^iv}}3L>?kdJ0mJ,VUB2ő7`@@M7xcmhbxGз!S&ѷT BDbKߓQ")K2)ӧNqqp{DZc<=jY*W" rsrƭێ=:HSM ".7==ȨQ?758K`H?0{437?B-LM'8Nߢ)ظYs^9Aq}/]ԡr*++K `Ym۴NIyiWOZB>de͚€*.>>uuu'-o鳸޽>; 177Ogecꧺy?2O^leGҹSQQQ|Bb\|sNe277{G,eKsL]PPHz%R#1#Gnm߇Cj,Y |_t; unefYD9/S\|ɓP[zd'$?'&?ʇ.u):>wϭ;wKJJJKK>۸y!wqq<>?6.n1#FйN JE]]ճge?~‹ k'|>iOV'O|>葉qTaNs⒒7onGgUSж¸{gfߴu[e#G?,.LuS٬iS7c6mZ3Izԙs~"Fz ?}LFFzy:E2nmvs8mSRXH&uO"9o|?RF?W555l`S6mdptocE 6i2{ʺf*|224|Iku=Ӄ}t֨^{ڶn2y/N=ۯkjݢBuu5z͟=N C**++ǖb*_sȨ}屘Ls3Æ:lz,((ܶswVv1srB-IzsTZfSAV3 ~,J,-ǍEey u {"fryXo ӅBaͧOyjPa VΝ5р =]cFW6 ڥ1lAm1:v~{!FVVgpuu,}hԅURUU}"CI/eRIYr%q?BN*++)dFDE n'Oѹ"H"ssǏez޸cAAI_pl{;Ej|ZU^dd$!Ze2s$$%Q :e6xBjKۦJJJ B?'+;[*V6T *=++oD&c.G?o`~PYCk;v ( vMpg% >-:kjj6k֌Td2Çbkkk;0PnK|Я<gr8zgEG`04iB),,' al6[III*x|ڵ+{EB2[R % i k)x<^\|z6Ug?~Xid2ۢ| mHfFFvqA}ZZZݻwOJJz}`CMMWkgN۴\vD(;99QUvLii)1h !4.0RO8$,B2d !@)a*͒X,>$lL&Zo-@ ^xaaaр2@ܢE BH| a`dee} @l333kkkBH,/j #JSRR233A5211iӦ !1w!7{쩮xz]RRrmCiGH]zuРA,Q`K.BsUL&S*6^d2&I-VlGH5K}d(8AdI}dI}dGHЈf:s.bm--=w5i+QߪU}6<zν{wgXϓ>lŵurgm۹;1)i;v`Ɠ]{&&=]8|rrrX9}ѣB!B2d{w'H$Pضu-;r,+/!٭wb:$H!ڿwC o߽[rոQF ޙ !YΜ;?mHDbXmoey=~9Q鄐0c".=`0vGeݹwۮݳ{D\ڿ{׳*=.>a['O勛~v4YMզU RT>Q*X[=nF|BO>X Ⱦ dqH-.fY pX$Xڍt$~/"^4oGа>]:uDMhz~,(hNܬņk~!fOp8b_K_-EXӂ2\}G-nTR)cXLCl6cQ+2Sz?˗/_Z%͢&MI/r555{ 㨩.[Z|{5{Y\C ss[5c2<wtEOVѵSX,H$cʔV]Vp kZv-=}Oeҟ>n8׮_liݾΥEzՀG`H(BL,>a:M{]Q锶mZ?-_eb!<O>zwA _7nr埫x !"z,]~@| Gd2E6qnܶۯ*!IA).3smT)Sz_xOfwwx<>S+:uֵLA{m7޷?%>NK՝2incmh޼%HIVVS'M.FI(.u40uZ!(/An%%%E6{vl_໸d_y,|fUTT L&D@$)))S竫Bttt4&pR)ǣХpTTT!bQ/ꢢ!~X,6LFCc廠y<ޗkUTTfo! BatDRiE ϧ>9X>E T**_~|UH$qY- a{odfbt!btd f1Y,Vc@ `21wRSSsss-,,UX"!1] 633&4tPD'8r>IENDB`devedeng-4.17.0/doc/movie1.png000066400000000000000000001416241420770347400160570ustar00rootroot00000000000000PNG  IHDRA)O pHYs+tIME ))wtEXtCommentCreated with GIMPW IDATxy\LEʹ)Z%"u,YSQvKHRYʒɚk ?;Y.E55m3?;wr:mL|?>>Yys9g _yy9= ?tp 2`3g7o`^н9dc=/kt=/c8Ǹs.-=|DdO]UuðC:i`$m7opLSS=}|[Z>r!촒Rw=r6 hmm]UYIILL!}zܬlj%a.EKJJB/tKÙJNM.NFZ!T#ǹK.<CKKKEeyyCt^.]ǩ3n+g 6?r@Dt;)z)IIc#E:zg߼@ @ @ *ByBCS^44РRd~+uF$AzBcj*5FCMhtzZiT*tq]{߈kqmyA2Fve˱'uMHp5 t*_zcT p'g8zv\Zc(,,3u8>p碢ϟ?hǧ"##í:~'ޝ{>QdedLN4@!4fzu8[|ź._ۿ8x/!$,,-$$ԅxׯ__vmqq1B˳qUUUVVVܖ;%ލξrKUU '&%~!$'+q\8*!\ 8`To{糟͟z}69 yCaa%T *--5jTss3x)!$**x222-Vȃb._.,(**bn6drFwvLJyvS'OBE_Mxklen+OIߟQzU+tu2f:攈JJJOeP(jvvcG4cX ܶ"!lxDaQ|')'p%F}&Lcnoj{Zaa!? e/DE Zf~b; ,!!aÆ8pɒ%t ya+++iiiM~El7..BLLL[[k i40V,)V̙3`11ÇUF؛oggXNCCB0XXX~dڵ222:::>>>8#`}NoᢹyA,;{Bֺ"ݷmVVVvǏTSnc|bϗ.]YZZo߾۷os 9v>NQķ4jԨ/_^t7o{{ZlWWWc/*++-,,cƌ177{On#x}\+'---_v!$%%x$@NVV3Sux56mV cMLM$̊߾{Mjjb,B&D]ꯨ2Xy- n~2aKĔ3=JLLLPPPOGgf.s"֯Y=n smWM|6I$ii%==2IL$Rlg-Rϝ;gjj;x𠱱1!!!Fbt落=2 OXXXԡ#^l{u׮]vvv! ϯYfDd|o%''^ZZ[ŋl?3w\:~񰰰;v!O8T`ZZZٳfXf'mXN<|x䱀C  :tС!';sfl:cI))o߾k-Ȑ1QoQ?}6wr2F^4E«9go 3NYzhf8ܼ?pQu&oIIIv!ݒ15 UUU8 :eff&1.||f^ Grr27SxdGGG%8Eʊ+,,,f͚5r+))u/_;wn||ٳ߿?~7nxxx`UWWܹ֭[m̕$X`~>~j#ރ!$$$>s섄-Y4R; ZYGF566^g;˴^3!|}֝/7f̛ė^89n挮*zl |]Uۮұb4NaB,0"fB9bYk*%KD6?[눗߱um#8E_gbbr"7 +W[re```mmmJJʸqŖ,Yzͪ_v<uDDDBqna  򍍍8ZE`yj29WeР| VVV8`q#--B#-SSAAoJ8>Mjvl:~3K[K3;;vjҁb%$kj2^uMػzzzOӧOgaV0}>499@##28uLcK MN)][122􌎎~iiclmmB!!!Ǐׯؓ'O/z7@ڪKBbGTojjXr u럽xIP듒S?0vzc7+08$95JMNM=r‘CD֣Ν:yvoN@@`ʤg·[q|bRuvv}DRoPVno8͟r:45-JR7U]tXs3'TjRJC>SQQ>~FaÆu=zѣGׯfmܸqݺu?f¦O0aÆ %%% Ç-b.p۶mׯuV]]]NNŋ۬ N:X(;vxyy=y򤮮B~Ǐw+fiioq,y-5)Vnݺu11ѣG8p@]]3Wceee(**bS?~(&&M)((XfӧOT/^3҈כwB(̉ wܱ>e+$$}ׯ hϟГ'?piiiJJJgjW %%%Г'i8zMss3c&Z[[ʆx:v˿3x߿_VV|||#G$Hz?;&QQQkkk-S__~tczD 932% _zY1A)2\=Í&g*k.kȊ ʈ/]zB<_ Wim Vt* ]zB'**J"pU 84JR(Opu5pr8pr8pr8pr8@!bt ߼wk 'Ohl Op/8RQYy2(PMEv^Mv*! @s8۠i#"3?|@||ꪪ f!|}.]',,lhե"b˲ݷ£sr|H)]TO斖\;\Bd1v3gHxu 06߼nAk>z"Nn6HntE hmm]UYIILL!}` ֭v!gϜzg4eREyy4-<* v$.NCVv6B}5ĒRkijbB8 "4ձjؑ9\\H ׁ]y8=]PrjO&B(/?{_Pւ g…'2?|hii{:/B''~~aO/pt > 6?r@Dt;)z)IIc#ECڹ#<*jBHKSsl5| = =pr89pr8Е9?YvV_vNwclk̬e+;bw`Twڍ.={rޢ%XTyb C߼ƕuo޾{jw?y:j$TVKNO2)rMXQb@/0BBB <׭ΝܓϭGYHOTexJkiMw(0Ӄ-5UՊJUUQc޿/)!i=jтBBBػy{zG1/}17u86ktyvNN?AAu56Wu;&rEe\{'1 z@Oo˲s򄅅Vpc"!lxDaQ|')'p Vk ܸƭB%%'BC2S(u5U;֣u p"K0/QȱXnBTt sfاHH8UPX(-%`ӔU6 +{q8gذ [+<2j 7==݆ag=6HKt]M Dg}pE>w@NFb9ʜ\R_OWXXB~;sZ;z4YQvK8&11<2k:mmDIׇ_zї/##L2Jdp,XuqKf|oxo>KX*9fs"DdPjk?v5(FE]X22)|:%lgg?G@O{MMM>:yGذӓ&N&֭r)<7I$Y˗}$ǼϘor[1&ljbuc- f&dIFZyImmFO!)o%]Xf1"""z::ޞg/pզ&ƌt Kƌ%&&&((}YDٱә1.Fdh urDRVVڸUwhZG6q.^8E WTTUkNwsq7_|0r%_eG<B\Giŋbeld>t"$$_Qq g@֞uUUuss3B//Pg-%%[-rBmX񣉑!cᣌZ%%%BZLeJJWNn^ޟ{jk3/ lV^;j ٫X,NgfeHd噙kDvxm]}@[6:|Q?}6wr2F^4E«9gj,;QbG`cz旟];兄Tt980޲{7 渕@^a|2ا|tEƌyի';9͜ oJ(b{ g.v .^kWE|+qVVQWN2ūttrL 73Q }Jg񛚖l`wɌY4c>}7.U JIKgLNMSQԁ-jkifgt28PWsgGDr tڵ;p:SMM-Y55_sXڞڮte/xk.][8:|ee\_P0!4rxn^ލn 15 o,XFb9zt: ӧG1f)'&%0p--ZZD֚c7+08$95JMNM=r޾ Y4~Դ*JKJ޼c'to%Q*۷u kWkwt)iYts3'TjRJC.t<ī7oԒR?CmVKv({ċm׸%:Spol(sN2iV#F[gQw,8y:9|`oNRSCB; /t^Ԥ2pK_rq^r$xEE%FkwsQjĈ/_jBQAa\/afj܅̬,:7otLiљ$V:[:? DvNgZ 58@a Ns DZt5 EUEe\2 412rws ={HNVv6+%;|Ŷkk [:4'\MR(~c8 yy,̇`-Y|;xZAA~08z4r^J/uz>*UN++2q⴩SxPÖ!_}ٺ}NYY 7,((xm3|Noxvn;w<|DPz2!ԖfJS&Mn31x:3r83ޟ ;Ç+l^{6^Eؽg [33/礣JMψa_8@a_jj<7::Dݽ7$oI [X'?deX\SS9y!C>}ZUۅx NV~i˶ko}yh6Y*;II ̱;U;xzp_cGvws(.) :qt탈f_&oa>L"H$!fSR_$$ FTP穩'MNV_~jމ%s:WqZ8ωL"1O$HwֈñʵEEMMMwn\cNo޾uKMsf>r,X[=¢"fCV.V\Uu1֣-67%%'BC2S(u5U;֣Y6mHH8QXT$+#3q ܶ嫱cܬ]srEE'GFcJF~1Qѵ n[Bc|i>Ĭ[o\V[{̹{z6q6vKXH'qJi n/.gN.6q[؉َUBTtX~6 sKopk|b}n8v ޼u'9'Hsr /Ӝ # sbpT\]e >򄂳 ι頽ۘb[ 3s!χ,oӍ#"׺f^Q/y_#/rsթ?q:XP3:O󜜗,ɰ΋Txocz[K"rcbG0uq_9bhѧOa]Hn9)bzmm22̇TLE]YUUq[i`{!뷱cyyduUUG9fN1}ZEEuKKKU b2p`qI)/y4~]hjh rsBN9}:x5rw3GYݛ(Jf^XP4je &I'6;\x?9'H=y6;Ns^>|իLT98w8ߛY ={nQϞ9q{b>:DRDzys$$=7Ͱwaq"}2v--˖q7gNt<pmLw7WSc2%%n` d巶jq\͠ngiNDEwWadIYYiN?F{!p[}7]>rذw2rO<ଂ6u&ck?7i%.ne p.\@LLNJJ ]W+&*xqB3Pg-%%[-#8{!"몪fPCfbV# Ledd8.r:oϟ"d2cʟ{rV}CCM e_KJJrF~lܫD4Qza$aakMV#F>8aocA!|}0IXJeJ%1eW8=_rЯ_۫>}24u3xQSU8@ӧzɠTUY&2h>~d^Qn`vakk3U@m;l651fYHP ܼ<bܚgV΄o5deYڶMR!'%%|4v?|z g2ӱۦDCb3ohiiT)鿃Y̅-ۑqG _ݵSA^^HHJNk=Eƌyի';9͜L{o(u T2L`DY""uu̟&uQ),'_ne,::–ZnOIIG=/> PV"ғ%߻QEEnٴbZ$Dd,^fFDGc9k8e]NnBKo[ɓE"˫w飧Ϭ\ 9Bl:`_\R >2@pV!r!>\qoFЯ?TU=-qqڹñ6urعpaW#Tjxd4zgX^eoW-S"Ά]r24հ#enײU}}rsefvv1e't 95b&/?܅jkܩԮskZYYy6+;gF6QP'>2@Wv@6r:9..َinn'sj}=&RII7 6зav!!T*55==0$]P\[[[G<~46Wݶ$*@~v2e;ɢCN7PT*]R;^N`r,8$%5JMNM=r3"T*u>.˕tuΛ}MMMķӴ =]]Og=PWWWWWu ?rBP(WxݿqI|}i )i8"7cڴثWc^1} 9!'6c7+08$95}[ /Ĝ4t2l,Yھnjp m-6c9 99͛*Pg6v omݹ+)%JR( ?|zeଂs@6r:XF~v¼{RԌ̽Neܙpǚw9_XRWU ,GUU~UUW+(϶=F|ӛ6l8yySS˗.E$"3?dI$#Cí>Yx&1]135qu^zBDfVFI8FZf8 yy,̇rx>v !dk35-= k:N>zh|a>ޞ'N?@UUY*i){:vB=Dz n#'N?c4"2qBxdBsj>q:9gpՈ_:wyE|ǹoSyɑ4K–Ѿݻ|P8112rws ={HNVv΄{l8kȨ$2YUeU+ J$|zeଂs@6r:XFsze$j\a7u23? PR:edtfnW~̃GBCzz.X[ֿal99[wyLh^Nk7qv[屎=/>]gy2ࡂ $~/c ͚y9^̩vfB;xa{:x7%p}0!@@?:cb)*(L?ˉśclܼ|YDJ{2!ԖfJS&Mn3ԴkqqI)MM 1m3?'ӧSSBƆF˜ ;=ك?9 Yj7GZ_ߖ733+`SA]آ'8q xGr<~`9ܑg:/Yl8؀'μaJĵ^{ǶKcY3l۷ǎ")!Q\RtTqiJ\LwnݢӧW~8 /55|zy"/K ϟ7m6s><m5Gf'A֛tH޳켆/RR0B&H$~)/:}-߾K쯠s-++Bd=;Ol~TU=ׯ1wY=@_XHHSCc׆kqqq1֣gNe;zWBAx=aqI&)&pnϭGY}P^> pDbH&ϭÇcD}<\^PTt57oߎxsUٳ d炭sraGQQs!+]Kcs}I IQV"X g# ded;9NבȱaeaF<|ĭʼ|5v5eIIд E]MnhjcGDJKI-ĘwvLJyvS'O";.DEW~HZ[?|Y{C0_$pq^2w뷉V3Om옣ǗUOV)b܆%,0 0l>q4zvrr ıfrNdTWS#/f'/c^+,,7[Წ蜼y`#O۽KNVym[?~mdؽHp*B&T*Uz\t,paɂCU+HCT[ܲٔ-Xh!E.<xѸ1c$&|*Nv3gW[֐N !(S`CMP@MUc7Yܾs!*޿~qIKJJE?wi/UYF 1,ҮG:~bl&O!lO_//nw{>>js~U`1܂?qt]rs^>Wǎ,x΃^͚6urxdL*m3erg0^eoW-SҖ-^4p,%'_W[K3;;SaWTT,--c`7{ϦGljI)U JIK/]HMSQvK~\ͺ﷢:~?s|ZT%D99 CX>ᣡW=.^"!!^SXN^әafCð]qc}8x4SMUeE3ovfvcmt,#NuH΂=81@_c㦷TjcccbRM FX]`HHjz:JMMO iP\[[[G<~41.??thjZzJR%%oޱ3VOLJwvZgm;޾KR To(+Y󜎇xMZRR>nV`pHrjjz<䄣}qcr"%5VuCed2G̎{RԌ̽Ng#/^o/ˇܕBR)ʋF͞9'WߠP( zh|":y ()M2y2ΝG[y+n35<2*3LVUvaCbrtعs!#CÃ{`=+^j[ЉP(Uys8Hd0m6= ,ah]vQ(sBs-[8|*>ڵG?MgO8:܆A2 3Gr<~`5|?~<p$4$tSVun^gٺ gB<x}* VzycfO?*(,lllȱ@$~nݬϜ빃TYY3<s0<|8Lw1WJN4{m2T20)pt~pr8pr8^量~x=.:111}]ӧ1#^(̏Cd::\۶>wR~?2i붳x^y}h`/Olʠ|=+*+# u5\j\Bn6D>>>{za7F=G_-.)Qcq屹,R& EtB''Fv-+9yy†+]]+*">WU=.9KMtFÎ@ýB, ij#bϭ=;;uRZZjCI))tFoonAk>z"Nn62"ָ9E«{{K>b9lXЧs: !$-%Ų6y˲ r˗.A]&4 []A^y)F b^fjwM 2yY9! qAAAƎ9E5?Kۗyy_jjBbbb5Կ_SWSCdNN!s #IXXxFsded`GO:B(/e|NAtzߓK>>>^^&.//ؘw`/Op3 b._19G_ENƞ! B}%bɾy[q&ZL^<؋9ܰCۥ*.)iii-.)?iOUTVVV~>7ׁ1KFZ!T#M.trg^#zo˯_ " `/+//g͛kq7?|ȪPDEuuufNf1Ԝ/u\T\,-#ǼyX`{HvBHKSs<ǡC07SSLNMP(RffK% >õ ~8 ׂ߼tK n߾ =r8*߿P[O]Ncc pLFh4D: #4'p4r8_õ/cN+pX2F4t"Dә3p 8, ȍQH~& >@TmRRn߽___On-vBQ>/(P',,J{t!jrT755hih`M 7 tK4 q7[.'7ѐY=hi۽KLTL?C+][b,s˗)**ܺsbvM׽ǫQ G¢" z:4GEh49=(TWɩDedd  #ӎ+q>>&,,LY6[i))+K~g~xpvu˗!&rrU_>XZXx++)}))-c$@%e!J\ꔴ4i)aCͱVUUoIJJ9񡤔71xZ"p5s ɅEEY9----W8t qqP|:dN83+ :ZQXvʠԴRiťKKޏƏE_~Kxd ^n$?}NGӧOY4|/!B?3aSb._imm]BEQQN+o0|"5U24uDPNnu TU:9116&S&MD=OHY׊55-̇`ϕ66&y󱸘L!I$IWG!Uͥz""~ r}C /,,ԿG+}jjjB555UUU)W|n~N&v2.ͣ"Hz::t:{GR wx_)@_B\\PPPMU!Tk--"Bf!-/'+ ((]k; RQYSrR>>>읉R"}A=>dghzz22b[84[iVMSCmv{u8QouĿoj|28P^~>B{+*_b !$,,jnn!A,o/DEg|XY4rr4ڷo>WU 0` ".&;l IH)JWT;UE`Xw}뮺bo-6DPTz4)R'l^ !4=/{p#n{2 ,"z&SQq222 tz {m'RjjeEt?| uuqb7Ar#EV-j8Sx_)pDنh4iaXYe>544Nf׷xsL3/퇢"޽?x<=:0@Ee%TWS#t9YYUeeUT]/ki""]?^-M :mAhjhHS(na2_CgjbI잕3J^OLij`gLMmY{TOM 0`Ø#,..##SYYUVJFFFV#ˆ^b_`"%%& %VWnwݢ|_.}Ndzn^>&'VYYF4Q]^^]McI駊 2YKNNȌ5r1ĿF}HkP/N>D6C@?^I={na2_C׿oyg+(}PrJ*f3k4 owp8రJ~+%ҾA ,֛׮wŌ-,"MN Y,v^[0/}ԦNoHfV6>3+{#("v#Չ d29#+1?F1qKJX,q(wa!ɧ^[ #+Y_g"c#C$H$c#&?Hʭ[]VWS320XR5u FrjZEeeOmm-M i~bJJP=˭J{ZOoW|Fhj F6]RZJZɇĘL&N(1)i+宸#=5\JӉ~ǹ\SSSCPtyScij}LLG?f0JJ=SD[1o_^={pw?sb ⒒\S(%EEKs3-Ϳϯ78uFfn^~NnqߊFtuz'&1hf 9251 1=I]EnMNn^\B"áh= 364|[P:(KzJOm¢h@ꠁrrrC zw'TZV<ڊeeh#1V#8NZZ>!cD0ﮢRYUGY3rą&FF!գ P!y1q>׏81!9BGQ:)oKE!!BaB!0C!!B} .wOepk,!BVp|!$qCB! X rW$<-pB!"pbp!Bһy&^ӀB!`B!9B!!BO7m\sP6#ޚؚ؊kDri[Ntfi;o[^P[Hкį[6VLٱg1.;쭮!xKe҄~D'͟ۓڍ32ޝ;?(\33;Q!AAO]v BuE!I#e`EJkKK ($Ep08 ==ݍk4nBBƎMPbb***ӧX 2f&_3lްN[KK[Kk¥/]r۾ߢ ʵDū><oZZZ7x||4- cjJ&5UVTVR3j$ajCϙ q Ck6( ,c@OWGx7O0cGNL0~ Ȑo|ĵ%p@n6eav!agϜutdl012&ޚ JOs O|="=#LM^gH[iZ051nr^=]]% lA 3gcPl@k{j]`E0[nMfs.p8K- xcC`߮uu \+js80{ ږ=޽JCADfm߽'"2sBysUTTX,5 ._pB֊ҢHWPUQQi¥>YoLW/_6z .t0EMM ((q@k=~G89'FĤtgGqo9oo0_߾&[xJնЬXx1=SD&З"9ICT*khh ffeWctӯݸIPMRDK޿^p@kF:9=`K/{>+\vJ*}Lj+6]T\¥ˉҕK=dE?z>K&WxzJնЬקz! jjB&} 18~s`feJrlB@|b ڱg/]Գ)8!σipfBb !ƏsR*.JClYVV6e 6Eϕ>&k7nupZ32:zUyϟ:I"3'O|S--4о=.G_0j̾CGV-[&RaU=zϜOk@sФ!rrp~ |m5ɱQg'xqѹrsh!1e˦M_p{ʤ[6o$prΏf+{4B΃LRVVvUAZBrjǒln޼ϼGB7{pu-3Ν= 8B!~8B.CB%&&1xܶ醆p!SRRRqq _Pyyj yq IDATU aB :T4?'&//u?B^^"** s80Cd2H4B#+(((--TQQQSS544ġG}CY6edd:3#B1P beeխ[7*f$.x,Ktw93gNb;q2Dz\ɱL{j>w磌klY 0f#n߹FEY|vC47agOz7n|MzB!9r8q=gg={x<>fI$sQQtFz:}\c/U'''MM͆6p\.a,KSS144Tdi4K };wy`GOu>#_{Q14PAAJ͚>]IrÕeee :ulmEW,2ʵ˖,u!B_8ͥP(А͕Mc#âbu^~~eU`kkK˺ܼ?XEF())iKTUUUUUݳ/ZPGp222\r%2*b|S0B6Z{A)N8(4a|@` k/9߃{K/P(/g_rrAes[%%%q!M&OuaQJOle }͜>Mʾ䥋\nq'B]Jsss+999Ҕ"0k1==$UUUd2!+'WdVVVlyy<33qp Nϝ=ɹtMLJ^s`ku1o3g6C-[zrK s*uƍ!ۨ#C!@ۡ+((IS:.$]&AGOi@sV244744TQQa0\.WFFJSrssZЭ|7oXxۤIǼOyR,,_)pʽ8QRR*'+kld4oI7"8n*K w~߱goMm-?yپ!P9}A&!9\k899_\.WUUUMMMIIxzO N|&O˭&+ &}w O03 g^ 6la7?!u|8bF0%++Ȉ&T\;'nME1zD)|Bs8:>u쪪*8NII\jGo!޾}[8K}4RyB(#Ҹq}ZIIICC¢PB۴~zkkky M)Bs6100000F}˚=*##wPPhiinٲeΝ!MtgE9Bf ۺǀR!PׂB!Pթv4 ZB!9B!xx,!:\99KEC!!Bu<<B-߾}_xѻw޽{Ml3t^]]&B#+(((--TQQQSSgm!ܘEEE++nݺ@MMMQQׯcbblmm?(22NAAǰ \ddB1P BD:*f$3s#GHɱ6fLx}w5j6,"n߹FEY|vC:jGGG;::jiiq\pN۷($$Ǐ'[XX$''?y`HN722277ǡ@r8q=gg={x<>fI$sQQݛ40pM&j"Ypc?n^ЀFE=Ds.^޽7nXN"DEEL2D"׋r\6mgg'\A[[o߾8md2p.$$ISSqchhF+mwޢO*[}==}=Yӧo#Cn]; 4ױKW}p@5%<Hc>x@SSSpP5))ӧOCől;jee0xGPo8FfffnnsT{Xxѡǎ>Ԣ%8984Yݻ+y 8K=q@5N\.o>D'.qquuRMnӢRvvv!!9\AA ɔP}V &4#GH߁[ضc4%5m#н{w7i*((dh4|{4 ,D:p222P(f[SgVVVJ[.^DP^Ϛ`eDiMM~!)s8}}}œ4Bf:d?\ee%JmvBHiijz̛wC0ab:~^@QQFEE~4}(0UULG8!ᔕd2LOu///Ժh֮#ޚ =BH BZJ pjPGpĮ8qTjuu4 H=;~>UU]-M#^Ev3.]>p@5pZd s8F[__OњGtuulSWWgGyISs< ۺcܙ3RC-Z<4,JIMݖs/ AkjjZdTWW .jwr>aff&qM `\.WFFJt+''עn͟;s45o\w'JJJde͙6iºի,-o}Ǟ5s.?+BHzyyy=OH$Ryyqy *p<999*N*NNNUUUUSSSRR"b޿ӧSJh#d_6la $ݻwbb>"mdX70̻#f}ٳ.gc\זSgggWUU b)))A[!rȂCCC!*H$2{ջw//vls ;&B_aGqƍ{maaauuE"D& -//߳gOij|!''ΎxHur)Qoz]=<?^r5뺺:޽gϜ1Q,#\XWˀ' pCB+211)..p8ZZZD&G$sd2L&S(>7T}pU;!ĔW{f{wVc`w8{wgde|󖳣Y#ímCW!W`aaaL&SYYYQQQ^^FɬzC5nxk55[׮/;0Ζ;wO^'l[B'G0?r`?<+qwhotB!F"bbbh4Z=ddd㕟>}bX&&&_qa`2cbqqh< И=cLiYټM p\- G8! ,u(>tK>>)i &d&$%{/Qm1qee/^%̢HoӀB5Uj?/:yWG:9}mq>>Y|~KzufϜy_32ML0˺իN==}B!Ppx۶:f+]Gᡟ>}xUUU,ӧWԲl47fgKP|>f0ĝS$bk3wc"!: NV9sr)\.WpbX7]BQCCCCC aB_-< !B!Pp!Bs8!0CuAx>B!P׃BcP:p!Ա233MMM1k.++!BcYXXHFt:!BcdKKKKKK P{B!B!p!Bs8B!B!p!BriL 5>gV\#K?w[6VfFfWsk7n *,m;[\.Z{N6m56o_:TW 6ޡBgu0!$~"? . r_VW'.!sŪʪ]?n[C0=96:96:!*ۿhii@Ѵ\ƌ^J fia] UC{R4ήe؍d'KJKϜBIQqӦYYZ5Cte5%/雜>*t/Y"Xq.c3^:* '3k?LJI)x^WGТ&RF3~8 <Lo,*&{TUU}y?.O\f֓ttzݸIzFwx7lIߧLߏy}ɨ.\p`.H}M=H/ڷN_:wFBEEGyMn7>޺廈w8| !"s.NNI9oǏ |7GkI& ㉴Ldy%7a0!scFS( ":&B=W 7ڴ~pK\())gr:Qzۼq y<% lmԔLw6Ym?t9 ]$wIt i\u߸vMms[!v< |.++zr)WLRƻ\|(*++>"%=u|CC->z::!2y0qx2, d9& F3Q+y<6$,I%ak7ncjz[zr?"H{w4aQYMSKsQ˖,&4@N'q =zYfjNx?x'8Z\Mi4+͕kƟ9oAfVօ3Bv)P IDATӆl 9}/  ];gGSǏ}(,DRr2364?ww[IߚF3f͛7۔!q4浫-/hҴسC?%95cR uuGdddp5@F3>gϼo eYpПG!OsgF3f}~!Bp!B]xyyy du t:B)a@C0$%%;;;h|#G0$+++64 h>3z,rrr0ޡ.D^^:77a@C0v1Lw+F=B#@MUUBSO>PO͘6 p]ȥ>"SV,)*.m-v*R( hn~zCaUVVؿSS)K7< I5pvvvl6[\NOPP_p^BS=Zj Eĩ3RN#`g&.1G,-GpGfLukci;5C={jZUUY[Wgmi)M@hxUPHH[o!u5 |>#>uw=w5Рv+l[[[Z o5 0% *׽ӬOt3X4d5ED,\f4z;+KJK=6iĸ)nާ4X>TӃBBx,wp4ރY:WFF h4mFi^. hк(A&IPTUUG9;z.e)MN.cj pm 9uͫ;-ÃGI$Lsɱ?b⋠>vmٮ.]  rچukSCC}O^b?ܦR?yT\گ_O|.^(**x媸w#&,|#/ ~sq u=. O162zKÀ+"J N\ 1qq$Hu=q#^l6:| (+>!8e (Y7nuwCl+Clok7n JkkcC˫n^޽vCDD{n&=wlY`~qp:]^WW=}q7ʵ޹Eyy`zuuuw**m/E]4 h_T}=]K##е.tԽE\.t@&_%%'O֒p~ GD EA""oigr =vo,ݻ~ݻ =TUW_t9$,b $8#+k`\:zfiX:)oRlyK[8Cv9ϣGOs0a@:~3u)K ޿rvrl>`@29q#`0|Uѝ-< [ G=`h`؊OH|Qn݈ѱq>T$6.~uNZUUTRRPWZ+wkKi|FR1a@gd&$%M0[+{S2#]>k0L^=9w똦z}}=qrp{ N=]ZZd2c-\M[K+*&Fx[vy?yO`0q GXpA+[U555O;xH‡ \' `LTJ3&'Gd UWGÀ+JMKKJN,&Pb?NCÑH$'##pzub2DYYYqyp Ow4;=cZCeo۹KPguT\\񈋪F:;s`aQQOmeZ\=|kwei{PV[ yyj+<7?}f6p:+** {J&&7c{KQׅ Z=y>~<}Ⅲ|ۦ|>d2 ggg͛ӦMq $R)*ffz^UQY]T1vզm)mH[[CEѺCgC Z4cFkqSÀeo߾QQQl6,*'.[\\޺廈w8| PdT y\wqްQ8W}~g  ݵwK!匯^pqrJʡ{_>?~HHXdfg?}2*$(4w>.\"<uI{nߵ;6..k-xr;˭'Zqӣ~ v)&K~B!MpJJPYY)2},YGFʎwqM@EYJwu~RxՇm޸^[[K[Kk<p۷15Uϙ)iiR.3:{alml z޿v͙-Ά5WPP?g6< X4-MMȢ82]%%lW]3ں)Ln8#BjgWVUtEE#G>{`\'\.uXEEE}&&%/^BNNN_Oob׺32؄xkbb 3D"^Œr)195?Y]^^ 3gc˹\.1HxH0M3WxAV3B!.:& n\4mc/7c?:erjGpJTLLǏYYYY3rR q3J"DDFy.Z1o Ųwx>7ۓݻw5S(4!"XjUuWh4碅K,tuy~7z:VMܻkGÈ?<Ydo߼~΁34[~)@rr ,]aZE355EA@\B}rB!p< +*+>DXDDr<~:n'7k/+**deeuSAW[ԓL&{>[T\\d2yWhGbb޾{s>if8`y~}}}ګW{j\Gx`ْł"55ULYj%J>}&5.*.~x 8#BjӱT!vT*UIQQW'LsspN ] C&O8soZ=&OZfujClϟ:ygЯOs~΁4p~ڵv쨪[d43ڷq+>N;oлe˶%Rg۔ NMUݶ66uW:s},2U s>W^v㦚=X[_JR'8#B"}J8X>J !Bͺy&>!B!Bt*x!Bp!B!B!B!p!B_0##'H$]]ݾ}jiiwB!)raÆ)))SUUcո{Go߽QWWfan&ml;/Z- KNM=ӱ\6ݖWڷ[x EPc^KJWƯ{ŚuC]nt?yyyCHw sݯo¢"Apd:nпzLlg~$1B!:d?f:N$p=w5Рw%s?7i4ܦ>m? D*̚ac0u=UUЙ 6u{J$dzb'hHߚ5n|B{I׸JJK=6iĸ)nާ4X\[.-st 7myag/xLℸ#&׽ӬOt>E_1i狖-,<{eeèUՍv.HO6Iq)nC'M_qcǼ pBG)ܸq7nܨlJEE]1dxi?8bҲ2_#g>eВ+7K-/8j zO RR,XNք7 { 7.҉?]1\f'$ W\4QUUFc/S:e>TKq=u#pƌո%tF{͘;]AA֜E˖ BBah!ԩrq4Ng0~d>KPRR:{DOm- '9:FZYXjڳ@.uG2ۺM [ך5n|PU]}吰Ҳ2%\r _h3-3rP!jjjeuSPW7Jֻz(wX˜E~}hxeϞK=wRLl+}orr,Esu֭Z PQ9G6}`>yBLWq u&o',aZI?АRL#28NoOi]kdF9YٖcMM gNiiihL&ѹݗKF~aqcFDE=qb点sPS[+ҥED>TKq=5U2uu_~;o&?T:#y`Mn=!1i#VBB4p\.[_Ov tSP8uKS]b|xIJJ ]HHJKH062ה| :#}[k%6.E'$n\F_OxcKōylr/Z0nݼx媸j=?| ԰A|bp EH&{N"<32 GѢ;v?qnZ%&' &$ ~(,S%B}9p8&ӫ#uutNzTW'QqIܝ_EEfsܡz'@p)$?vK_SFϟ!!4((5Ϟ 4l">[mϟ|##V<|Xo|>liXHpcյb52rݚ~葶֒v֝{ܽgq8WnC?'54&i{Lv:r;S_|m{ͳgza}"(bBs/{#׭):#K`Ɯ:vӕ5652|I^]WW?][t1NrEݝRSSe_0`.NxMӚ܉~+Ӣ<Ĝyy316;q'۷(\޻Ŷ?GDyE5k\v5z^bbb\322iii?>i$LNUU5oCʭ3ΝMLPnCǃm;}P8{OJ˟?.[ JJJzzzC @-篛[jkkm8+zæUWdȡXur[@ILLTFr8p8>_\\#hz#GASp 4 h˗/?mfWVVaiip ,t6A-,,rrrr8FA> 87p̨sTTT;\="G8_@+JJJp@p|>K) p`y%w[ͭmSIKWtStwX|Ebi}~Mz.2jMQk07'/dGlu2w^vn$2jxIۭ 1tCC#ùWVzQ> nܼ9#7/dOwH9ܼ|$%C=3<.\Ja2Y55"7;xHXy{L&O7nti1_Xd gxxeetbF$KzEB !C1bܹ-}Ǐ媉)nS;D3Up$ɌwH S- _QW_/=/ΝA &Seio޽W6? HZC.S44H**+E/_r:]Z#zʦRDtlw4Z}~i2p!nLOCDS#\444{?JW2Nʻ 3+Q*nLY3nwp7oljj믿N:wypII@T&pv۶}{by*GTVU\|e7YLfMM G wpKŋ[ܡ6A!Y[2=XCS}ScmXY;P ff844opvbv:׽!C>𵎎MM$I;'h@џ^~^y8w8qgq(tyJus[ dDFmm7}2-eK/,.fH$sW֖IQID6v޺z$ 7FGo?P vUٹy$IX䝬la2q2v)(מ",(, 34}21)/4lѮ=qwX,ӿ6Et4?ASP6AԾ;==d644[aֽRӥ/^ԩh h[VvNVv۳l#V<|Xo|>liXH\&;9~\t_nml޹  #‚?߼E5vz9ow~{佲2Ƅcz][t]嫘mk= (֝{ܽgq8W*d52rݚ~葶֒Ў5P Р/<{3dҰE}۶m߿7|3s̾+9|=~.}(#rn^LWT\j%,eY[yЮ  2:t4!lGo&''@3Uy潪jC}}P8|4A 9t+;N 3Ж2B}nr8ר"]b%K p9 at:b!}@9b300f2EIಳ ~t2w¢ʕ+hhh#@t#Iqp ٳgcƌhFf+++,-- @zřQFwm&B pֶVKjm+Dyg)*_o~inm+?\|EbiwV> ~Vݯ.M:spd*}{\9Y+t,r8, YS 8w.ykl4FN)S\5Ϟ'W]kb_d2ۻ'GWTޟ-ۋc'ٻcry ]fmA?[HBzF kG7O /%vnp9>};)$L_ܼѴp C윜rӿV[f5q'W]hM2\XGv%ֶ0lw{i /x̚3c֜U`Lrsr^| u˟!jcߜ<&UW_q4yٹȨؙ͝bUPkuHu[|Mrѵ;VxWE[»WVI@ yC(!!N[z"x>kjAuM<G=KTCEeh˗N%P>ioHۊ]J ܸx,^.{eD;aNkkSqpA'EU펮C9> ,_\twUU]`Ȣ730QW̬lDm KDݡ)VɸzҦ^Z9zV+-q~q4YΌi񫬬|21iӆ'(+nCc#G3nߩp8A`8zfB*l$nV,-,D,-cFK;֤Cў;?`s33{[---ُe155eJBZm &9 nܼ+>Ǐbme9!ZFc Ec8ZD|ɾs'^y7u[UԹE=mWxE &_w4NO:sbuFE 2utthjj$I99eP"u"XމV$"Y[t[ijjff844ojhj61Uu.G=^WWuѹݡ;*dYmWQw,+`0BpoO. _ySqaQq/)+8ի׃J:QӦ>(VJJ&;: _20VQQA066.P G2= _lvխpҪ][+6%%})SjjjthF~8e#FvRړOҦ^Z9hK\x55zz8@siqg J64}21)/h6{;ؽ{I/(. [kO\,|M1Q3vOAQE펋 _8\$,~b$I27?_#bUٹy$IX䝬laäۖIQIiUQ-Yڥm  sVQQWP搠nO}:74M=Œ}Am tQ(x/=_rETVC"׭;9bDXp盷KV,#׭9ᇏikk- }n|3!C-r/D|b]ϟ?_Xce|qy~{佲2Ƅc!ݶ\&;9~\teEZUkKv)jSQQ7rڎg/_l^왞nXhj\-f9$m)hK\xiז/],K͸ OݝRSS]P_prn^LgtN|1XW.+*WYs5咴 " ,@d́bILL3-UU?OKJϜ;b٧xG_<n0 Z_N:cnm}kΐ!xGG}gKp}T~f]R{ p9 at:b!}@9b300f2EIಳ ?@n; `aaQZZz\ 444  @ؔǏ?~xd p9 p9 @9r8@9r8@r8@r8pr8p p UKLLDRmm-Xp/9 T|^SSfyFц:j(f{{{MMM@1̬,:Z]]ޯ_?\s|*VSS jjjl6[ $p 4_@iy4UBMMMOW#ٳ|i3@Nf!ᔕصxN֏ zMMMF[6mb] @eD#.;TW aˌQp'ƕ_9ɟswԴ dQo  .J:ͫWm%~|{LpI.\8ۣt:]XlyʕFc0S@BGău $$|Zqꍍe6'D0xTWsS&Ofu$kcm5mԓILKN'M F^E]CC>C $p?=p# jc Gs8ÝO0Ζ~?|]{⭭&X,UUU \Ŕ&^ڤ#>sqrS~bK7Gy~NDVndI<ȉ3?"BMMMWGswKKpӈ\h?<,~2A7t2oOuq&Vf7tx%X>?9vSAQ8_T\b9";'y#@Ndl6[xMfX$qߟTz ˝;g)Γ 8ӥ Q'AڱA8Mr8|1%Y>g,RRCӱ&8ar8^~-mSO)((g:V,8X[@ hb0&XZQ5|ذ R>~lcel݄;WWWu~GE?%IR%% 7oވ.WBq߼y#{,,u8iii ˗p8AۜOc\nx<߂@(# r8h P<4F!f+egg"JKKKɓ'͈  |~ss3TE8  ((>԰3j6tQFї(f{{{MM;3j&E Gn޼Nc3l˗ ǽTEf|~@ PSS?GZ#c0|p!pHb0|p$GHb0|pʻ|? ++ 3;Ҳ:45zڿ5|])%A񡷇҆а&N Z ٹyKB-iʪS#o]>?BP*.-ʈVC]]Ͻ<>p@'1EY99'!q8;LLồ.w/1eeGxsoM`Yv}z|}?=gp.^Z"*r\.7O׿<}kcp`A.3fFE?Ï_Sje%위g=~_IIiqHH/'ي-\coUP+*Lږ777 _GD56󥣇ןJ>-,'"+VH|:ᤒo 7e?4,F7av[_vmvsy.×QcM|x!751_ԍ#G~p}1kb0i;|G7ܖoXq+3S:|e1*lX%pxN@5`@&c@[ijj:p?y/_ *+3tO괆Fa5/X,#6/^|Gi@ccߪi?gx54"oغ%jyu9LML+4^֯F͎S}D.mihjcdƍktx7oޥ8|){wcһFFlit_n\֦gR;9|~_ҙno.d_nKH>- G:Ʀ[% $kjv 9~2I$YTR)zBpv66f"6D$\X\!ƺlY]'e|^KKK qؽ{L{ 07_16~_ga-_m{unc'N<~MMW=~~716 T(q8\MKH>c F|9n3LĨuhޕk 漹wkjkkQjjkׯ@ hiia---ʚrܬ+ ,|!"^FUTT|>I_JׯNWUU%$)CdFĻ _F4M]]]EE a4TUU Ld*-- ػ|H|$kۦB/_lx ͖ j[[O_F͢2N'pBw(0\CHb0|p$6<u8EEњimQluuu@ЗPT>744Sy ͮ"/9O<G]]]__Ą <V XiIENDB`devedeng-4.17.0/doc/movie1b.png000066400000000000000000001212771420770347400162230ustar00rootroot00000000000000PNG  IHDRAH& pHYs+tIME  c`tEXtCommentCreated with GIMPW IDATxwXSa/e8qWպGUkW֭{EA+ @Hqۼi(=sO7w)t 28#"N>*3S X,mm#Cà?ܠ# !/]hӃRw-Zh[{;3_Tg{~|HZQx%~٧׮Ϗy~ _~#իh wiBǣ>"hoa1b vׯ !>^@B.u㪫wшNNug{їFyLJZvsu\vy%3*Li07|,BȑRΞxGOp@9tD"f151;kD"1UT k6S!: а_m[6>2*.Z`og9fGM|sos0cץTԤF>}vY؉CB !s,%;'MjgkK!Ylm!)4J(m:Ž_j5оۄqc Ul\U=B!D&v9PYN..\\;:]P~#5c'Ѽ *zk5+W>,:05--5--9%e睥hf`B@pw'P:wt"5TPWdtB=augqttPF;Z(ox%G+--ťee'O!|2v UaƔ) c/kkk -]Jւ!Uf=p0pk)2e$:.? NlDUlR\XlTYYջڌWo$[?[dærrr BQm-WKna}zIJN9rxzz#uwvn;g O[dϜ{e`h0uAO;?HN!86y* *pC 5{⥘ظ }_oӦ;UFܠv畿uB fٟ7ϼ@@1Tz$''gggWWWc4Zn߾CNQ!!!)))#FrVQQ"++kذaL&&٭[˗/#@TWWX,Dx R)ŪFB{1xM@&d8@k{Լ/F{}mޅUx};{%Fkm+j;jg8xHh'tg~/<~x=ZW]csjg8 [=޽{wt ZZ] J\v%jׂrc##/OÇw|>o\{C![nKwKhGp8ڵ2eJQQh _vA޽b988ݻW۳X,GGݻw?ϟ?p߯3YCCkWoWjΫdϟf666 6ԲD"E|%M1cƘl__Ǐ2]-[5JVY XZZJ#""YYY .ѱ]jUUUOki!;~ {wgOwpwsm.U6>rPe)$OJ&&OݡC:?jccsm@p-+++3%oŋ/\ L3A5AQl*Y{9RZZaggweU>u_IS/...UY}7pʨ?~wό DBimm}@Əzj5V"88888t'77 FgBeަ4ҨfpϞ=)&%=z8s|ٳ?OϜ9J޽'TIA5ھfU[C8p >zO 0JR}):::u˕ G£GJRD|IWWWY7o^=)..SceŌ3J*\x }4lġGd~]CM7S=;ï -711i>?nQXy.88PChbN;I3& 9055޾bdd/dhh(JmVVkCCúKI]+iV5\B N\w4R};G 277We:7o}p ~ 7553cre/Z¥KMoE>j4JFqf30HDC-//?T" )՗?_pSN۷oo7ʕ+AAA , ,X ((,&&_~TSֆ|TZ^^.XYhù;ilÈ,ZfmQq155ᵫӫX,~CC)QR+/ ֯]#J|>!:v!jE"\~ݷ|>\ ^`0bzas玫+ݻ#GM^uرcU>4eeUoV} %MR<<<<<<!<{ٲeM\}''XQF-_|׮]d2TL===ϰ3n6h4o.tD"ٺ}ǎ6zw(U$QyR^ "?),*f;}ZpyVVV7nP~+/^|۷o/Y䫯&^zwܑM-[]QQq֭)S7dɒ˗/+錒>4eeUoVٰaÊ++**})՗2tׯWTT:::67nڵs̡={ڵknj#e'N̝;p"H(VTTTUU͛3;*95R( v)fkE"5iτ?߹~5a7dۑ6t]jCN:ekkKdevioo`0#?i߾}666L&a׮]셅SL111aX^^^VhԩS^^^,*iD Uh_)Wro߾ݯ_?.ٯ_7nxMC JRq).]p8qZZ*/ߙz.11bJrrrtuu叇x#FlOO`4 nw999%D2z=ea7ïKufԙ3u˽vWXn};A/Z4iMYD˭E]&L011=x V-!Xee QSSbŊ˗޽ծEx<֭[]]]9Nzz7-[cj8Zy$ׯٳg}||,Xn:|KNN6lh$''{Г㓛zlPFFFML~+Wܲe'֭*@ aÆ c8Fh˗/7۽E:zy???eGp8ڵ2esa.\ckkj*uvȑ]jkkkhhPgXJvZXX}\\\cmm]wu)~8ouڵ|.\033_uFDÇ7ڲazjwql8#|'Ҳ2:ai |~i^~~G'GBȉ'p {bbb"Q=/_>nܸ;={MZXXXw%%%~~~\{M_bȑ#?Ϟ=;f̘vVVV޾};""ŋn 633#*UF KU.((055}ETeX9bŊ'Oohh >E['WI ƸR}==Bɓ'?*JR@ 8sP(<{l:wvOOOkSSSAEq8fhh!ٹsgF"kii 6lÆ 'Oʲ/uɂ!Ą%_ 64,nʕ׮]CփJ%|ZRl iG}-[ԝЌtz:ujmmmhh(ϗJbX6(|b6ټy͛7z+\{~7otssZ[ꂘբdy;zoӧ[n;V333?”Tvww{X;wx۷ˮ dggP X,Fx#jcǎ۷obc-B^hXv]g}vi%K\|<%%E᤺zyzznٲ8qbܹJ*^zw)//}%KԹsgϖݼysɋ-ZYYݸqC"׍7^˛6m?ܹD"H$%|D-|&jfU_{Oh 駟;wNo߾7|cdd4hР}6ΡC?ngggffiӦz :tڵӧO7443gΚ5ky}//KwaڵK.]z55u֭cXk5ިoD׮]liiIր:QCT,o4g`@ӗvtuue-y]*T꼦.j47`k7QSmyn:… x=4g.)-4ToеW?y*=6uuu !Yٻ{_QQakc3q'P>xC ~:yؐu΃ᥧLt! J%0­Wsaaǯ^۷OSX,7Pq =u^g8TBR !=lѢˇh_IMڸ_oSǏ]wޕ݆㇟~>W.ǎG<~Ь:#o59B/ y T}BӇZ˗wrqz+(,u,UOX*24O{ru\]jE"Mg…Ol>iTVVZ[o;<ᵫӫX,~CC)4cW._S+_F*Rg\<}jHZHGG/be3y3[))P)P G۷9vi??s?ݳg'W_oo#CC<%5mo[{V%uRRS:D"j*@ ڹ+¢"jv7}#/_vڅz ME-;KKS߇vR d Jn/ەE3sF4qфJ0<7 5:l6V$ lC6Y-Y,PX{7PupМ.+;[WWG;>|:lp|N..JB?9t'444 ?6ѣ!.##uR:`ӫGr Xd}d0*+++**E<7,͚!g8T/-U4ӧ v#b>!fN d5?,)))(,y붥%U>{ƌ? Bo7(̫iS߽'ɓJ0+;ǟQf=H$ ß*)))ܽ-7R48p /q>43qۖ ޽yy6׭Sm[6X[S)1qÇ^&jr86Rn.K.ܳBbT"quq9MfJtrٲg2621m Uh_~=/?_"\xn׮ٺmskjj,-,M52=~@}=~! /Վq CSS`h4TZ[[+ eаXdR3JRHTYY){xl!j@BX,D" Tu,UK:rUUU\.)[nQQiY]pT=Xz-D"Yxzjh|kJfr[bqYϭRXnQQ|n]:zfpp RqM4\ B07~8h*jPi*^&v ͙::9"õ(C9Seǀv& rFIIIB-!DNySPXdh`4*Z ]]ݨ%|fyު7:hHBK9f]֎?^<}r59]a @+pO"={N_\AXvh=F{a@Ke/BƏXF76^@e8ˎ1n# !BR`_wvGGUkbbb#4<Ǒ.^JLL*r;vt=bDg?_Y+/=},C'_Vڍ}΢SvoBg'73bbc_WQQa`=sԺa|pQxpg @SX*[ U*bX#X[[E4#TJjРt: ]%9D"H ,!NTCx2 QaL G/ "$J哘:Tw΁Q8nmm2@hU~<ڍTf괷XtI+SB^zFyEH$L&fEy\N0H %Vx{PP^ejb.<գ{:C{+UTPX*3_Z*LQy߬N$ݼ.Htz>L&%"|y߫\(޹wzB w䩳/oJ^&޸y A)2_OptVUȴ s\ KMOSRy< sn]:kr8B095gv7GDg١CԢRi*/EVQh-.y|>=*140ٽ[9k B pZZ-ʘ%&'b P,BާQxT pJIM340024h.+'eVvNsmާqk!}l{;M1/@ z!dHc2)ԙs)F~Gy{zP-t%f::9NSF=t`ߑPP^~4 !_Ia2FݻvxGTj+ !1qVzu=+;'-WY)p8vITMz+((SSKK!:v&Ԥ䔢⚚&ahhhm5&*7/_,kr8HVvNJZP(rllU"BHaQQJjZ@@R]]]{;%T{Jޞ2sG(F[| !2 !v66 66%2 W,'77y,!Nkr8fffvu瑩QDiY?9|ݫ{ֿK\k+ˌ>RfJ7HOi"B<5W\R\S#r |KwuHH$Ta+.%5ޭlurpFm.ϿsSVnk:]) \Zy^߫הIe[όW^sG'Dv_ǎK$kC6)%% a -۷74|ثי~>4~f R~@K?}j߳[7&21Y[{ sjlqIH$**.ILIֹs+s s>?;'Wss!f qq]|V} "EуHϢ|gIjת4IKS3իڮ]ZZJQ(!K*S&KY/T|'aee"+;GFVvi;rr!-,!,,rU<6:DeO0Y,Oww}==aUUjZa!&ƺ::_vk]_ oQJBNG8}F,Ϙ:)lDBșۙ3c&3lp!$%5Ey]]mN;:8 "m+cdhHW:;''"223+KV9;9ijr8NG'GBHj*J]]4LsG'BHjZ?[2Bɤl6ܬMlh¢BHMMMQQ1F37kWoT^?h;*QJjT* MI*RhekUwsua06ք~ii~E"r6Ehbl`0l=sǒdQkkk h4Z[p94ebaaNѨSHUCߠ7!JLNK$F\?Jڊ%^z/=C,*6e߇p\-2B%GI!Y+?c^~Njf !"QZ[Z*8>|xRXLH,3bq/ݲ}{[):4۞2BȽBrKGO"544ZZv66:d6L&ب0'72'7O*4t@PNіd7=*TV~Ʃ37jkkBRĤjª79NwhoKɱ˗H$FV?>R(416tmddXXXT7:oЛ~JQ@_?/Y;SVFf&Cڙ*m1ٳY%[Ͽ'M3);zCjk̜ݶXzQQU #!fM{rjjaQqUUU@P&u~77/((ͱΡi-ujo^Aaa@p킠\@S+WXXdokkcmb1%amg,-yY9v66|,ȁBHAa-ٞz3;L!j(g_^ľ'(eʾXcÆh΋DB^T}5MJN&9:%9%PgNRT6QP~AyWPR\RRTީS>޼[_ZXT/-PՈ|_SSC*DkîA퓏#35UO-!eRJ 8Dv4M hv.Hjom616/}_YY)J+*+cbJ| ssv|tu !_Ҹ*.޷ʲ!$ Tjjj&./(ֶ35P?{D"Q~Aac\V>DNt:=>eQqX"|_^wӻ_ލdeiEC898\zu`hii:9:NSoΜ+B]]WgUJTy~>7=q'c2W+7??#3S\[+J Yίp21ƣ[\FEWVTl77#GNIIw? \~.SxϢjkkY,<;̸jR_תXeTUWuJMM{kkm%w"Cdld㝒v}꧳T{F=Q';N2>~"R)FFbn )im.>&6VE};L555B!!y[:Z > sܬlvP7>|zt횒T/)9bm5H$6..ϼh4>H2oX,.dvGx10BNW=|ZT\f;P'2pRK@d8@@wAR{\qM?1<}rh4Z݆%a 2܋J x#fS68 TNP]HHih{'Í8ٳs;w*߹{׳sq>ճs׆Q>)n1fw-ԾzZn})TܠoCΙ@VRV&X~]L@K$)3gyvMs/`!|* 7|`BЫ 嗮\% 2ݮ?e~}'xMoT';NY4op˶m.]zU_.pmۨ?<6le }A9rXn4vJRx;%ܽs^ݺu\--YeOwNNকm:277􈊎uC›oWWWx{9ܕJrԟ/_ٵw_Nn:wٵw_l\Fs=sF=dS>ؽDTYݻBvDCaJZj>wG^---x(+_X[/Yeb'r|mgk+[t_}b8wL&WΩASq+T;PFy%:ewu'7L0oDtNxCXh=ԼaKWBe%BCeu=zFFFϜ'Ϝ٬/D]9C .pl9RXrN-H/YQ1H J >1j𛡗's#!o䔔K%L>|t7a˩V:B^geS1ԛM_OG_~cO^.WodB q&~z%!y! /U*-89:;%!fSZv@ D"YA=x\XT$;8;'0֯ ZӷBmXoTVTB uuu_HDM9}/\6B|Hٸ[B! 6B ~ЫrUB!CҕB @0 jh5<|4kNׯܳD"' Mh T| ScFF-.W [aI)8t8!Ёr=@ pZH~㷟MM͘G?ۧwCoɩ)ԟ))S;u"D>w^ggBHRJ.Ϊw-4*&9!dy$" &)H?+F愐W{p 8`ld2 &]x5!CH'|~#!?i !~ oSdn5(6H$=Ҵs_̞Eӷ[Nnnn^_ϚzWB:u":{*ŋ P؈KgRAS}F9rJaRrw?ؔ^)6*n\] !O |555koşϞɉҧWOBȭ;aoB{j>mpaCB !Æ(Rn]7~[XX8j%W=J~G.]ֵFD,^0O6Ȩq? Je]wm^2t IDATys(TX4IMmw}08d6H|Um~} !W^;]x\]gMF\k~>j䈕˗R:/UpvUWWDZX\[[+jjjڵkקOwΞpacƎuE{uAB_izw7.d2&' pJ<|qNx}zaٞ;~:mP93g8å1 )655HKKSM{\5/=_Zۻ"SL&bbbv?3 >=K}vnܼ)p];w| ƭ;w&|6E d=;wU* -B}4bx\||vN!$;'EBGÇ$''=zѣM=u馦wܩ;)//oРA x<oLm|4zGqPCL&RSS,*Z6)㚚RC%'6վŘ>l$B=:<ӫ!p8={ك[~6i+5ktttl TN3cC|@pܙ3(22ӧOTLLLC>䓅 R.\mذѩ ***3ݻݽwԷOT* ! !%A 7n v]P$U8`@CS,֒ Up4*j@~NUoC:r$>e||šU+)hD"^~~~U?Pի;w/4i҂ 6nԦwFmoh-ĤLGGG(Bϝa?|دiSs&&&o2'nސZEEzz x~^|-V8_~W 5`*NϞ1 viL&EOKKsvv/رcjj*SYYYEGGX,P۵lJ("HSSyxxQ˗S>$B\^N8޹SRE"o;*:ٳh [o<~|ٽsΟ;˓b%&&u'\Uokhg@ۡs܊ UgHe_p+Uw%Ͳd85%&&WVVb &Iq87} /YT|ȑ[rRݧ,̝=Kv5%x3goٶ-?f;:i#d6";h}Z,Rڪyuqqqff+{B'}P;Rk /jx`ϼգG=o/.χ~wYVdooOUS>weewkR&oF(cᆪ> eD; 6Ă`Â.wן[`H PP@ D 72se0?yBjA~- Y睜)m6H/y@;iܸq^|իΝ;ظP:+VzzzBBCC㏴4qJ9E#kZ߃ !L ;w[nƍ{{;wCRQ=iϼo%H0`@XXXJۿ7\K@r8]]+lifC@õTV~-@3<r8h} </?????*??իWݻw޽80VTTdXmtD0"{eAAAIIɧOTTTTUU{gm$zERRiN!EEE?NJJd==xkkk%%%x===s8###deeLfZZZ^^pfda5zݻOLN45cfr"ǻvk^./PSS03jld(pUTTtbld6m% 6111??^CCxBN߿QQQttwשּׁo766̼y&B$N322B(Z+cX.]rppx4MYY˓'On|;wGn0Q ~[Xf >rrrEE II{v cc\VWWw5"""11Zf/f Њ9\ttիꗪČ; 7o" 3]6iW_vEK[mmmӦ'$FEE;sJ^^,pȐ}ANx"??յP\.F9::^rE]]]pQ5##Ç666xYYYݻw755E49\w222jjjVjjjz葛 {w6{=;w4jjk_#HD;;;.[[[h}fkkϝdee<&@*9\AA>ͦSSSӷoW^Qyܻ?z;zMz231kfb!(}u?=#??_IIk׮ѽ{w%%|fpQ[[+''; H+>\II41222%%%q|222fX|EiYs fpxbp8:::FC@6 *>}$++18=A{vl vClB8=AvHQVVPQQqJ'UTaݻw>{H@jp]ta2cb&RӦL.++ټɭ\,)9ptl{Œ5,ahNMM*NYYr555qh?gSWPp%%tdc'O׿!&u.D B 9/>,''899/_K6{9s]AT>YsEFUVV2̤?66vC.y[YYY<^v៎a:tzEEESr1Gօŵp}'KEEbUWWs\iiiYYY:b^xФn͙=g85Ϟ:q={_ /WO},W牂 ˗,616:-4?r;ԡVVV֭[7SVVV&|-o÷!++CMk6%r8 >ŋ\.{;w?kyÇSLh#~9sZƆƆ=6t谡C޽{Ȉ;`r8b0kSG񱄐W_8tO߮ZQ#|m9N2eJTTӧO `쫩y8h9\|||AAA>}?BQFIIIy***/4543 \ s8~7nܸ/_zs=z066n%TebbijJKK}4'`q\.ϟٟSΜ;nݺytdL&SwnG eqG'~7|=9ࡁH__8//FCCC^^9))))))ϟ?}ŋ:::}m0jc'OZ[Yd?z3(o;[ۗ6lܽ[7K sB;Ǎuܲi#]Q1'/svǚ/Bz0 6999l6K.ʊrrrTfWTT0W^{Xsp# ^;}߁_~UMMMom[6kanFySX8ގFٵGD&=A5fgg$''׭[7iii+?|pަ= 䔭wܽwXGBȳ/7 \u:{B;[At֍?b@ һ*+mc:\GGGT~h4 :8E߽MWT_wѱqIG~:>g̩]g!Nr8I!%%էO>}n:q!!$-kQW[[p,L>w@~))C? ci%^S\]!HKKs\φ# |[P[[;ةSYl6Na~ 6'%|^zS̢<<@s(U~(h]9|8`ղeOzW 0`'L7_}`dh}ftY/Ywx[aWK ;?tkF+婣ؘ>OY| 3?r`?wߨ&fX_NR,SNn*fLro!p8S.Q)' j.hqNy8Vp9r8p p?y8֥gyyyETUUt9@500@" \^^BuhX,D t===###9@뒒211111A(%9 p9R7ul# :ӣbb,r52uiΜ =gdad)E9#:YX>*gbec0r3\n-4[Nk.Yjdau&P^^a>t]yyEK )m y^ɉɉi qUCCcC{Hx<ރx{[VZeB~0 "n߮p8Ah?sqch-b#i4ڸ!KJ`%WVq88յ~w-G|nXkzFC30x_R?$ \~-BFBfC Ҝ4hjjgdޏ0Ή?^ddUUV?]۰7:qX[}z[S'?uG]#Q6!ĬM[jkkwB|Nt5ߺq~a%dI?޿kWEMHI7!&B&MO^5/& F3>s3ZFF&!)Ǐ>&&%Ȍ='OLYr˄K;rWϞ;+r%!3ҟNxkVXr;vEHIv+.QTTTRR3k&!$6.]{-!DWEA֮ZPԡ$[w/Y@̭BJ.ƞ9~_TZZ'}&?toZ+ >wU= !o޾H7åǏ'L0^JJJ"%:߄a4hЂ{.]Z[E?}g۷\0.])!D_/~߾z͚-<͛7Orr!}W/!?3!BRw@gO8]|HfggMݥ:45 ! >6}w8UkENmm-!DAA^S[6G]{6BHNn&!1NNQ5]SwR3,} !7 $ÉsWQQ11&VfrbbLbĝ;"++񪪪?a4hr8ÇB6l%>\AAATs !{,*..*.9pHtE!fe?.*.vk7R,#%%rPQqqw!III- "uϟ=ڲ}G/R$"gNuX IDATk֋ݩҲ} !#쇋8K݋񣼼|NJ!C=aX¿$fkby9]AAI)UUU^޸;H3PQ1***F +B &vwُ;w? h ޽{hpzBytjCZ+aaO.)-=g,ѓ''OIKϨ֭ٴ)7.Ͽkd@~ }}D}+OBJKK$$%?{ǜ7>|Kbb㖭Z_QŸ$Emٴy:Wm5G,:LIMWVVvr%ݻu r=<^ }ТjyO8}:%-(6Gn^уi"KQ11+֬upwތL.׷O9g[/o`4hBCC(.O CS -`s.%3+sjj׮HKKc7h -s8<ȸϜA9tПkC`egϜ!F3p$ BNx/_XI t:O>OАu,eeeFQTT)`٩ؚ 6禦@(**x h 9\f1ށ$zXr8@ډ^jaaaNNNaa!ǫ_Jzտ lh0@Gኊ>|8tΝ;`07&&܌Q՘LI4KY# :I @rss-,,jjjD9~ttl!D{wn޺mkm-#+~SXN;yΔ}?}TT\LаRҥEJABa@I=(.~".ۥK30TJXXEE8 _sWPP`mm]]]-B!DI~\|bi93Q;vѨO]1}d/,^&hkc+p5캖1Uwg01qL81qf&a@k4ֈP]]+(?uuƔ}t{je~'ĄdxRpXQŸ/M{NPc+ :]Q{5+3wlbmi)W:O45ݺ}ѥ8}oÆ銽zܾ%.N>ۅܻWVV&^^^UEEJ// W 3+KG /t4"\.BY,֍)w'tоZBb VE!Cμi.[sS?n8vJ>oܵkWFycǣĖr8BTIpN^9v!=8N۷7"nh?edd}l*S]]# oviE)7ó>"fi7 - hgX,V͛ʝ: VUUE} zڵ;ߺ-<׼cYzÖsу544lC+chWƎhзB|b"?de3Rh0Iz4a]1F/CutB^vRRڿ7H]Mjkk᳸L&s'CK>v֕?=7<Ox[75=}OӌJMKuZNoS(*`:zm퓆:Ν;ЮI`_R̿"q3~mJJJݸncmRRRfSR7l,\MSC#!)IX}wPpJjNIMwG3@L9FyyEEŭ;wnAPEwƱX삂7?lҮ*X==^WϞ_^ 4I9IDGQp?]ip4IKKWUU|˙SfuEB._ [ry΁!97d>7nYr<KU#>l^XT=ήc떝A]&s8]+lPs3SuzxwÇ;~{n]NӧGK>uS?!<]g,Bl1B:RUUnB;`;fig%66JJJsf$Dܾ#q忠h7#EQl3} ñxKm'»v*r3ȴR?bRGUDWϼ|gڽz6pKC]}&qvoFͫ_m@gOo>{F8[p`BHjӿ 2ۛ²kuV@_(k64.~Č3|9{_Rr%,lOwH4u$BI<˵`ɲ{Q?~Ib4dHjHII8TT\\]ȁCRRR }|2p+,RUU[3A!]GlQB|y TUB^LYxlȁYُ]bڭ/jli-++YY7L8a+=U&L8|*i))-|?YYYٽ[7I+._}NrFЯ!6Vm!O`h/7Owl rwMuLuuYfmתݻo lea!(Zd' 5Uc#óN<}f٪ݺu03[t1U'^ݢ{JឞVQx=A ydvWQ@8r8Ak}0'''h^z_CC]pEEE>:thΝEa0bx\nFRB <j׮zBMMl!ҍ,h/WXfV֎݁_LNTZ_:t^dԮwߓ^Q 7¥mm=chWZZjnnRhOt֭Fv߾{o͊aJt$KWRt[Z o&xAѷsrW-/)ٹ'fq.!Vq81@Qy&V67}d>tLψ۷ENxa?/^8yS|bMb`.%>g58#]IRM&P;LQ=5S%%jjwn .T~_?iSGee%E zNrutB)NJJq8~ZQ- 䕔Е9!xWOOTSb 0qΓ T˶VKrJjfIMK_l6?ILN.lz1'h IQմ45߾}+Oot:& Fyq<-,,5bDV3ԁu=:x6muI۽^zfmLҷZZ.:DGa= ޵WϞ:>7t<ދd2I)~gs>cg`PJZNIMKTS IIYZ-Yw߁tfZ(lku,;(8&6bas@㹔s򊊊[wnݾCTTIdŪ$6bcuzUsiJ>βc떝A]&s8]+li4ؤ53YيtIjn)QWZG:8}ضHKS{ݗoP\ZZu!~6u):#N`W,)}Ɇ͛KJJ45g 9pPP~E 0\+w5Z)<ٳ>,x^jۅ CJJl7l o>{m.I= @LlF?~\\\h4:4wvu# +55[4$go޾Ԙ>sCr-ZOhh q 1! IDATpk x/_dXWNؘMHbcccyyyDQeeeݻwETUUBLMM59{B!999EEE]qBBr8@ lv׮]8\7p_(Q\ҭ6X$-xAcjEH"@xW]0b$[fd>YX~>ˢe[:Z}q,\<_܋rlda:܂kW_%zh rv߾{o͊aJ:1nC9Mrt*Ų"4s<-lFuڰ)!?7#f{εfompgϟ?>|F_,kY;G'fzxFܾ-(8~T4Ey<`)^4qT3ۉuruw;FDEn%%; 15*1<,l휜5y-ꏑ՟/9Ojfc;uʕmÅ3y_Fc[FIg Z*|%މٳ͒4w׮(,,.54?]\|uzFQ7#*++ǻL,7wGomFbR2z?7؂4$&URZnhW񉉂)~l O_J3x+QpW^0WVvLOM ?11)LLJ3~bdtiIl6vXI^c2Yo mw0zt̃NbbL6mnFi^ chn9yRrj*JNI;qR\|B3HjpItjJuuu999]]ӧTw`j#ƏtE4c?Z7ebtlwۍpRQy1<*LKݺsWP0+{َh0{#^V~QpCsOrmp+kcP]}bp߽)y S#`0ǻLKWbn/oA?斂y 5c4.s8ggWTTyҺx"r8JԿvp #UƯP;ۡ*gOP𶝻֯Ct~HKb2;))5Xd/xݭ[Wv^@_xJ>6cF6V::ud2\ċBu6754yc=v*NQt%J'uӟկ)μx(Vv%bbݻc,~Qee̵[y~~ y996mm'y-PIw?pWp?{OUݹ%ccS1z:SY$j SRZBWשd2Wnڵz}O0`'b.KKS۷'*]|Q67ptP~߹sv߹ПNL[X)fMMOMIKGy)jRmm~Z"m/ c3Z!$-#C8}E٩Ҵ,B/BpMs<ދd2I)~gթv3gԿdd}RY,6NLN^je 80-#D*0$f'nؼYTSC#!)IxpX%+V'&lӫPF9d`1;(8%5b ;Cy)g`&֝[̵w8]PM c3Z!dg`PJ?jiqDFF2Lq5oou!,ZZS'.]gKϚ7nY|\ѕ53YيtI[.Z fF:8}ضHKS{Rto-;ƻLp8::W,/273[#G_|ǧalF !xyHC]}|[flQ_[xm;u4p#G7#Ǫ>?ݻwV lkRSS4@p;{$gŷF\*--]YFVx^4*44tΜ9޾}7ߴEm%_~gx̞}Ꮃ:1{68״2^sܽwwAW[EBT@\kRR:@ژ"B:&I@ L&BAxt2w833͛8t===###H!M`I¢"!CU }Ée'9^ ;E{mr`#81c݈N6|b0<Ȯ3ET"cfyzY99\rU04?/^r2v+aa_`pdtaNhϝgm`be#Y7}d>tLψ۷)[/NcolbG6\"}nhFyϋ&Njfc;qԿ._ٞs-[;,\||QTY}O3>VgEMOgli-hzC-mQ;81) \[ĵT N gϞmCsKWlLas|c']zd-,\aߡÂ\f$&%3K7~y%N v5:HQ11L& 6SwѥudSRN #F29&6VPyʴĤd6Ma3x+QpWzŅ{1Q0c3*Sێb3Ku[xKS]RnpΞI1n={:fWΞ=9uu񶰰ma .K`w,hIN1p 6X֝ Bht)Oڻ#-X$ ,^ìY^ʩiFXCwԟ؎hѵkR'1'剿<Ϳ{?R8,T8[ს`Y) ݤ{ŶsknSoRnp⌌i-~WJJLII.bKJK9!DZun]E]fYZ7X$K156675 qŢ"ΠAn=ƌadhhce*,&8Mv՚ܹ~;ck!ZZۢm"CM6 ?k1 Oį܌}I;y+u[̽y{^;uTd |9 Nc'9?ݺ:Տܯ!/'fSFx7 yyXJ,V|T$`\Z[t8GǸ={.=KyJJ*]|yS-b'Og5uQZTy{8;yv[̽5v{xER(np .Z<`Դ[ׯuԉ6Q/tnݺf4h:zWz)iS_KKKx< 0q_@~_BB7wl֧[A')OjFyq9pԈMv}z릦n/hn՛O6ZoCPDma&}:sF}H τcWTTܺswfcmRRRfSR7l .;(8&6bas@rKbSROHHJ>qd}RY,6NLNXbU|bfرq:zZn}Ll)OR6nc|BgO"--ݤm;(8%yyz}MOKPh Aw!Zk.yc떝A]&s8]+lo!TVV^qӗ4hnfۃGxRMMuv+EE| kV.߶swqq1BŚU+?132K~ă X"ٳ {_^^rH$Ҿ}{hmۖC<l^~΂  t?'''/Z.+&W^!A6/?/ROY+'C<A-&p!S3pԌg "5 b,_"p{>w.}v,C|ڵᏛl)++k٢EsϽ=?~ק駟|Kzawu" #zbVaİn]C-۶=5g^ ˗-i006ow伵~GflڼkÞ={Nk+++5Psso|'g=AUUUee79gʽ<9gnp] f?fUUUAt3g 6Օ}5?[' _Ní|'ݹ6m n@}>+腿vG}픯0oﺣ@DCDd2L&]7 {pe/lsA3z҄q 쎝\PG-ZT~oǎ֭[1ߏ8g=¢îOR̖T*3aQ/>wowۤC\uE{uף]` ߾ K/p=w_p5 yɋ6ּFp4QشysQǎbiɟ{}j9cF~yə6̧^[z7E3O+vQeRSTN[n>oo*7#xgt:C~6|nQft: Fy+j\^}U䤓Ǎ|]6h{~'_^^vR$r/>D2{d"t8l:lxI:޶m~~~4.[~vrXg BD" tiu :*a]I_zA׭/ԱcU߽H䗓8]0/|N;]p%6V |l@9 y,:ykϤ钍o8rD֭+**˗Їlw[׾y>UWh4Zsc4̂x<~{;2?0} 7|dƊh4nmwLp?:s 躒t pݺtW1}xX^^ѢEaΛ1 4q_>Oſλ9ev1c~;vկ|e_h7B*KIDATdyOcGguֵ\ӯoCު۵{xlyYGrfϞݻwz6m|ǟyH$///d2F3}VO+ZlI8MRhx?!A6!Bp8ܬY 2F&X,FQ-]Ӱo߾#n<{P' XqUUUg6͈b5C>R˯X,V,!Hu~!yAc}i/в+->g8"i8@XD7~P(Bᰟ,t:lر|A˖-3/^=߶m[۶m[nWMT:!ުUl^~NiiMv9_w gyfQQD"<ă ,>q|IENDB`devedeng-4.17.0/doc/movie2.png000066400000000000000000001062111420770347400160510ustar00rootroot00000000000000PNG  IHDRA)O pHYs+tIME  ["tEXtCommentCreated with GIMPW IDATxuX[Ct#tK(b'*@D@k" $DLLV DJ@]7t,g9sޙwgfwyVx ]jtsqyl ~9\ ~99W+v)BB>F<<<zz}6.!)ӫ㗃)(ݲcW',kՅ5+DDDB!W:M@9aXPX=9jH82@jT:Zdb.$%By_t"~~3AAi?755>|x8@ǵ^ : nzǏ ߲sR+!.ndhx18@C/t/pppnE7i4ZFFFAAA}}=tCPP_~pQt3~>==J[[[PP @Q__&!!B-,,H$L&z r83szIII,=2'@BY\~^]ph4\yyy%%%)))N%<~ѣo55i))#' EM}j;^-S:p 444zwFH~snݺnݺ|W5k+sss-,,8-SUUuW1hn.pϿq2eEű ~gΜ9=u4IIRWW#w]CBB mCbܜLz!C 755qZ^#d.DE?׿_?k\g??ls8.\sssTXX8bĈFN x?qj$BHXX($eRS?©'OE\UXXd*/k%rlmN i2uu˝W #=k֭_JG[q+gL8m~t``r' ZvM5  [dqD gOHKn 8!gN@X" ɟKݿC޿O֯_4뿑w} /ȾqW\\wިע>ܻw3gJJJ8@2wuqqپ}{QQÇ?S N8 _g_^l[aaahh߿϶+Kf8Eߊ#RRR{Vd׶—.]+--5335jׯ_=zgN#x\3;MMMx_y !$!!{GFZVcKgϛەko޶w6I$i)+V|æGD^wqv262" ]î^EWV{,˼ugF[Qw~^y3|9uQ#Ghiى{rȆkƌp;|unǺmFc#2$%)谴z ccDHC^ŋB"""G144Y8 `Ĉ?=zر1c ƌsiӦ!8cii=jkkK$񱲲*8uhk^ݽ{ BҥKk׮G 2xB ?yj׶-\u5U?~|ך>}k#|5c\Hᷢ26~nYitӬVY7b1'p!+;{_.vXM5PWGi1N!XlG%9cZ#''W^^LKKò4eGGǟW#SRHHHp/ݽ`ggǸ$2:([Yr٬Y>n87ڵk͋VTT={ǏǍwmWWWl]vݻw~ LBBBBw?S=BHLL䱣 }qc% |Kѧ+--,Co܊feZ7nEhie}6"|},3jԇط>f:*VdIΪs;mSMX i_D҂33΅fE&.:,Ud*Ȇgqj۷.TVV2>A d)Vhuu(##Ǐi>ZgժUՉcƌ[tiss;w˛X<t!!!PԽ{X'*"򏏷l}}=ΧVB[L&zU0 197IJJ׊ q;KNpsspYٷdlM)ok\<7:qRHh[ ǙEwE5iGbbU?3;! ~~~ /^|.Z__˗% χ&$$0h``6Ui,btݠAbA8Ei+nnn޽?֑khhhjj}`x"H'O~p*>biBHDX# 8Knܾ~ë7o)Jmmm|BCgZOouslf$$%Q IIN1}xbo߾aÆ{dff.Yԡ#%^,۹s/jjj(ʓ'OO޾SXYY=zBsL2Gz*o7@TWW׿WVR:v䰼,JŮ;v䐺36 Zt3HŰas=ϬvGnXm3u$ ttXzdo bp:%lqf99,x9dE B¯2;M+yyyV5̹,S\\j%߿pB˕ص Yׯ_www޲]!흛|r}+++oܸqʕ宮`5Bwn精n6&&̹b֎m1c'JJK()8ܮM" hs49%RHhψGUYy!Zzk3tW99G 7v16.8,,#3 hh/7d;J'|!!)ӫ㗃)(ݲcW'WeeDHob9M'mwn3&p^;vҚiOox16v$z{7j:?".477Y館 "" B׸ ɳg@}JP|2;J'|!=#!貆qbAa!5ձ$AAPcc#™Y!5UUOUUPFF&H}?NxNG[ !KNBHSSv$ k J=yyy ]hg;J'K{-;wQ(FwEuMkgpX2Gg];EC/t/p@gpcf,_r歖nl6-|K;V p??Qn]]Wo_#j V @'p;ܾ~˝"3/GZ 璞tɲMUsWW#w]Ξ۲#: 0V 89F@@@w<ʽxrWUknܖt=NRQV.))^]x `g'OE\UXXd*bج VO}UUTZ]1k%rlmND/-\^^=KK.gfg ^L/MLܼ̅xÝ&x5¢_yAKK3==Q)IICC֬tѮ;tu*::_Ow7PJC>k]V 5HI 6e[K!\Vh tBhcGv[D"efgGDɶs+E*wT,Ng~  s߰^SS#=#㐷q6Ymdh)'p ?l/]5:([a;T1J9ں:!2!O"JJK+++MeE<BaW"<\7G{o߽rݵ^jCCCʧONL86ܤ $.^Y}Fc#C2$-%rŊqq'9%_~xӊ] dc#CgǰWkyo416"HRK726O-yrȆkƌp;|Se\׭162S8_0j~~~-[<9 ~XT%"=̊X pqr44'HF+.NC$¦C:Ŷv>)V8v7Ҁw#ZZZnFٴVԝW fꡀxcYbjg'Qr 6Hgvv?]2q3B.ļ_^^؈ T%$fXVv6BH]M~52Ч220>v:8BHLq޳/ a&8`=ju#-ꚚKIIq nJmatfNn@YDLVvaF$mS*NkX)$N#ͷ1W--?HK~+Nl| c71̞jG1Bizg[5ͯ>2wRmBˎW($bTNz+2~e|tÒcF;g̜ nJ(b*o`p)7 n{MSoYZX߸e= o܊mdhHP@bU:I˗,߯vKHh+W?q4`@br τd%آzFFf* !5U6yn>uإPNSOvNg$: {!&&ZYYEĤ6USv(kċmӸm^kwQm ֑+**/99B͇feg߾{o1??(~c4JU`eKG@oT#UWWP(_9q>KNV66>W? %'ISCZslf$$%Q IINڶ!,8RGRԸ-;w N'xm1.JQ?~짨ȩs8UUM3NLJ¦9S^QAR9XNJ-((<}te-xmZG"N㭃ͷatɓ;|||S&M<)b0"Q~wԝ`s^ kkBRRR|;O/rXРԿeKrtXzTII)FkgsQbذ+D^Nn<abl吴MWGg+ 3}N'H<7qN`8i6tݼ>ǰf7I_~8^KPϛzF.Ύ.HK/je:eO6[{#M[4:|BBeI׮3~' ߘͱ>~DVVf|{3At!fe-mm}:0Nnuο_X* pIjZ~isGͱQKN?'Ǎ3f6t.L<\XTPp IDAT$/'7u3O\~x mLǏo߹RQV>up'Q_)wpsD^?wwWo6mff:߯*1_u;==Z_agkdee7璒BNצM-FEݽw?:EQMBΎoKL sێCuQ9~Ϸ[g"e~~{7,@ol{x3=x3 _1я$$%555*U2itӑ9{ӧ4K LO?sYk9ͽ;sCe-k}fXqU/i|{-M PRJjXDSwԢ}1N^Yn/w7O=|#u%:}sz+PKKfVvoV;;uv!^|een8~<[/GZ T/C0| @3T#,9b w=rX~AWt|n/D4{}6&1)!3AdD"29|0!1ML DDq}4չZR \5>?w>D"Hfg\獍Moݸ9r,³[qM[Tr[7y" {n~ 8m~Af)&p_:D?2iQ>*@zY?߿WQRju};wL7VFZO>*n=~)s:GQw-oO&'IGݽ7lP,tw~VN^^CCÃ7;]RӜٳfїVv-7﫰ɠUN+DEîD<|X\Lr 椠t``r' wXg~/oƎuҿI<D⥺zM\t|zD?^ZVU@**4ML̥\I _WT~dlDpxO<ଂst:h4;1'fLJs\9#utC~zu.tu{}ؕkjjdddr!Ő+jkkO < c|{K~T8t)$ab =xpnבHH5  :%!o. e[rN ASS#=#㐷!!u]k[Qw+6mH|8M3a>=zGffLVUV;Ę33O+/ϺnaaҀS/($ғ%Ϙf!GjjsfNNd=,^DEEG ~9a1|cV!6684 6p7oB=\7hiig:#%)ZY{m+DMiۮ=˗,fb5F{ǜiNNڰfBCvG'La>wimMMs`i5|z g}iucAtmhgM0sDPDEEXP(?]׭162d7Е.Nd@c6I$i)+V| :7ix2$//~˳/+_0j~~~-[<9-{nڌyrȆkƌp;|ӺEEL)id`1欙oW7on#u)[6; Ձ.Ι=;҅gZO>v<zf7NߘOgzN"T*/ybbgΝa;ufqqqsl,鷢455c655ߊ3z'GƱM3h#"8; F.ΎaWrkooE6+Kss [ 6^~Ei1愄]qqr4bF&6mt`h'Ϟ k͈Ġ ٲc.'~ *8imUG"?f;Ig,ut.*.Ydo׉s:""5gjaaښlWG5#u5Uk ?y!1ߗW466"Z4k֍kjb,%%vs"S?Ky[uuBBBS_{?M{ۺyc:Nӄkkkj63206LXHI "Nl$A:*kBT*Đ]$~PWCae rZ@d=,^TS|ѣB^п2s~DmׯKx;LѦVt0lnں}-FL jA_YSsMXjؑ񣺪4۷I* 0~ q3簻#O(89Vu$}vSSogϔvd.plhih'&2ݎD%$&j1V)z1sGVVf]rT*uM+,3jԇط>f eJI![db'l!2R[+pˉOӅkjJJJ&uQj)L'?_?E_,ZZ%%?8^nOAA!W-/߾ST ғ%G?z yyoܼr:$Dd=,^fZ[c9ܵc^Ӻm LѦVt=2@pV!r!>\qoFП?T=\/utܹ16ur`!fW#Tjph8USR͇a&~jS-C. ,.!Zj*͑b5⪶v޿W;;1}FSC=##Ӑyy"ƓArr t1!'WWlݵKUEYQAM[ԴXP3 u8Pzz+LOizc.Dzd|Bk7Miu=/^ wLJ꧖j!I &2J$& 7J_KIi@[G/*t0l1cFYuY5nhAZNA+OwViJ|bۯ&iGNܲɣ%323dO U89v_c#Sb}wހ耰6LOWu揱qT*>6>uz[]}o@@RJ JMJI hS-T#UWWP(_9qUOR?STdZ`7Y`A:*J'lٹk-T)'ԄSYR{\BQAA[Ks>@|8MKNMf͞ax1555555޼=tg֝9oݦP( ^77~=$%%&%p1D#ㅇgƴi7nD޸9c4 sl}N3m"!3f@BR}-;[ێBNV66>1i`ҙ1۽c?~Qwj /99MM2Nsͷ?p݇uTjAAA {:v(۶kw|b"JP(obby~Yic΍ :m qŝ{%Qiip%#s:׵kD?:)Kn.BHUYj239Z^Q!'';t`Mo޸" JXfZO ON& ynbZClX# va!i-4N1|hph8>9O,oof:ituV!k))o\qŋpp;}.QekW$xJRB}g]2?8ķqŭ;!y͘6v{d Lr[Ϧηwm?gpŰa߿W=OqIyoSaqS%%4S–ﬡPԬa8120pqv p)7/OFZzݼGynf;kа$2YYiի L$|zdଂs@4rڱYXFcz'j:y҅ii)(L2y2Gj:2)sLGjZ~ݽ.]g62m\>˿/1a88rw]x¿H.;_;phNnn}}}O|1lf9,]?POgy*555G޸wsY3ϝG(.&_Pwl~a*\M wm۪۷Na'VC{ef/sB?q G\Lz ⥛aiY'7֦ˑûu`v$m=IGmK}6&1)!3AdD"29|0!1MLLGEǸؾrrݷ ZR D޷sDŽqce飢a݃Gsf:ށzjj7ތ"Xk7n9z,#G\q) \=6[MD0kw3_~m9¢G&:qp uޢdq"Dk}{Æމz]y+'/훌MܿvjYyٳe炭qZnWaa!SAVb]x  !yyRR [d[a00uO>Tse޾=ʒgAAO EUEyhˑf] ͕X8ߞ>+k%rlmND] /-+ZJn--_}k:Ȥ!/8:,cQuuTk\=贈-q*i øaz)Cpj6 qB? 1_xn۱n4+z~ĵk%%22 ıfNddfWUQ#7f/#oY鸼rXxfvԟ8nVeZĈOO'n>wsF'^ ]JWG[PPqއ]aFFF档>l~eVmms'<ܱY<ͷwXGՏ3AABB,&RO}ֺj68۷2lENƎ׬c=i5sރǎ~D1;yjÚF+_ ՛7!a434:bcCðgdin!zO>kPhgM02n1c8wimMMs԰酅J0.Կ~A!7Uwv3x%a[+aaJiۮ=˗,fb]p@ocĶ>8ū~́ElVphؚ::uuu.n򔒔\BWGߟ8{0{œO֦#9n>s!Rkj("Dj(+W#] $jg'[ȐL"IKI\c\}VpйIƓI$yy]xI/lXf(K!!!--/[" 9ݻ/5r??֎-V;$슋32iϰdld(D&8;]j C#\rrln!}T`5}KKqxgO8X8qСۼ6ߌ?}|Ȑ-;vER.tH$* q Ò k~!B(+Kss W;f\jϋׯ7R;;S.1kthblD&$%VWWorsdlL!6S @zZGr&|`DDk$$ęWT dzNn@=_KHQs+.ļ_^^؈~UY{%oeX VrX frͺtuMMZvVv!ky_420>vPK2jBBµYMM9?Yܻ[FZq[ǎ?sIRJ%J!8,0uHjaǻi][S3hspB!DщG)9h`xQ\\!puG\Oa?89ڡGr&|`9f|b"D-J58}vݻdeTt9ˬRoEF9uإV:]i҅d%TE%׵Zy+Joll;k7oE\>y"#3SNN{mf:џ'O 65冸vi11*bOGe a 6E:kbƌ=eLee؆W>YG?]#ÃӁ aоL8#9n>wb0=]M?QxMZ 3ou6I))T*5)%7 mC\M51JR(711}荚=sƳ/ߺMP([xi3Ú ULMLΜ)R%8x7,[mk)ҙ;u}IfeZ%'ISC+30 ptL8 e3~tHδn>s6|ǯ5%7!lme5e-mm}:07oxÊW,[zL]B̟7#vtXzTII)Fk͇ӯϴ9L"oj \/\˓^`77|^yW IDAT?%%rr d6tݼ>ǰ7I_!>{x":y҅ii)(L2y2߂.^B_qWMD&++ XzՐY 8{.EgbAN^w EYIi!2xv Vmt0dbd`p`n;k(9!9O,oof:i H# ߦ#'Nà}g?ב#9.?s_?{9]+Լp=;1^223s| 0^ߟ CU.@/~9i??KE糙5wМ `3k&' ^?OuQ @/=|8"zaQɓfϰ_P \Á^ ]9@9@#coEE}^SS#""5stA& ~YvcxBBBvA2y /~`@Ow7lʀ<=JJKCt5\FTBhlƉ<<}Ngu޾];.=#))qDl:=Qs巏q^;vҚiOox16qˡak]VF̜&ac<|+72$%؋9\ `ZRSS8q2y99YY˖".P.'+谌F1.~<{ ЧL(??ѣ:{/RE~^Y)'+8{e%BHDDqu**/7*Le4ձ$AAPccՒSR]=6 @H*\BeaZ(NA--ZL.yxx{O0^VV>+;[{^͘fv%j$Bz4!%'!StL u555TWVVmA7#·lrGefe^@ <&1)GSR?ϛkf:q3A%egBͥϒD}vyyyW]hgG[z󶪪J@@PXH!{ Oqq1Ӥw>܌sz "",5s4pw]oR͟?aX=>t{E22B 4pN񐐔t+NBR2B051Y/aUY=p^*,t})n!yZ8ЉZZZ1Ds8>>>^^^^^^T&Gh4"~ApX9ᚚږA'~8,# :wjiiaړ!\*J4=7F!X/x ڔ}jlj651Ž0!4ec/(P#,,,%!wv"!v<@Sc9YY%EEDF Zn]y*O>Jd;ϙzu~ccgi4//Q}~]˶CxxxF uuu^~[.32|߯߰CdR}CCE߾AAv]L"'J}%LQTPQPXĔasz쨥|D~1VC]MS]M FKd}ӥOK nJʳ|5M! **UT #C`o5W~1]Şz }?gd677aKJJB _+ERR",,llh@R3$%/,@hivVғ/FRB"@C]$(R++KGqK5!ʌ!Qu5UYlvKnΏ|||z:ˤ;i8 Jcc BEEI!^^^2Էo_ 5-߿G8~0Du>֝;E%RRg>qIUX_#ioffe!Ͳ612fU|aa!}= chkqs$P\RBVT\LIJJI$!G?:ffg ̬ըELLLC] FX s֑H$Mu5z.Us Oj}}zFfyEECCC~~)))%%%>3lCBdrn^^zfVSSPOQQGKՃ hii-?-=hijtn?#$%tuƎC_/y7n9ZJRr.?:q`naz]rBOii׭562Ԥ|J zu/.sEE!WC^U,)!1d)B(!1/+/'..6rpă? dDdo_ AI IɂX"2eB)<*dl$+#X^sf說*(QKLT!TYUIvgXwҀBi#u~32 ޏƏnEUU?b޿# `d` !.^GfegcY1Qo߾i 71QQwLp][.)5bϘaS2ZZZtu}deg3+&*ϯ"(cB)+#ϯc^׊gYOt8PW{[_o839B{;ii)vBnE\ܼErr Bof]y㓐f BH<OYyyCCBG<峾d#t$Dd?t3[ZZtdDjiif!" csIV#+ V)SxVӇWPPPQo8`G-. #AAPCC#b߾})+/G555t{gÃ=BJ#v猌fMOGGZJODX~j3%'KNn3sc;=:\>}o4/ӻ7\^c}E~Vb>gUTrRQwcd``d`Аt*z3ѣ4SG}Yuò4-['`/Tw[P@@Aԩ\}.--+{wU?p *KiZjeX[il1M++%]-5 \XQPA\X}f~L3*>W^sϽ܅{sw榥o65-]ӵlѢ/!ttp(ר3t +1rٹ&Uee<9:f<niiiogܫCrQ;VV%%̙U[iuh3jToiZW99EJe 77Iquui|wAUJ%zAKnMUK{;ׅvvZ4Q7SY9Zyϰ&nV3ly1;vh^.j7VΝ|:wZv]VvaNi4;O7s Şʺ|j򵤤+I`()i۵MIէj4nҕ<{tJFfJ ?;99/݅|!SK:Zϴk6j͔T<%HMIB0Юy0+s sQE^;;'wbPbۧߺ}91e ʮ'fYYYZUn[esrr^; CR۵4Mqq>DzZE]:_=d.\pbPE..==KT*b~نdI-ZXZZfdfZZZcYNB/f͚ee5kVH3*h.W%e]vFFsE۵|Z.10zMKZ"߻V;파[--,[lQզYZZ3lW=۵ch/~2Mj#+g 595Ati޼k'OhZmYg rrsZRrs_e5B\q4777|#K/q/痖=D1n}#!Tkׯo޺JvmFfffVoBL?0KӼRYLWxIVVV+؉z[?wDDrׯ:H %1sBV-[^*ROd%.)U*JpI&x{U!s*5MO2((,+s:<"֭b3a˦kݱct¢s99~@.ڵظ rt{8wNkٲ ֭۷K4V-[?ܺqch/~:w򱰰p13+T-,*:{?^3<|;>nbgM?'ءkΟ/..jlxʡsp+IQF.47[X֯g /]v9wNr1{Vg"":RKJJ:k7?/ƽvӦuǮ[i>tRҜ^xfv~Ow.Z"* ]:uח۞U+R*5sֵc}horkRԬ!C{ayOTZ-Husu٣+Oego߱};_'2}麹 }J?:9۶i]TX(գSN> **[ZR J~=6~۴n-ownew|9 ~ePz!# ףOr@biӦqrqq8z@Rp h j"6nB5,R~Z̟|@c223C]vN h5bPfΞ=^\\ัB))8ҪUcB~59jrã[׮ ->|䈽]kOO}Lf;V}wW~/5_`mry=W:xu=n#"YL&vMtDVK~J!!!ӦM<9++oW\wކ(--="w_3@h}YYVVnnnGءC_3@S:vQZkb8sp@A.p:cpTngd$\ܹOFf[}t2"ݻLMaZ땔t57/ &j}ҥ˅EE}\p &b\yZ/0*,LODFGt"O!$Rs,d2GGG_R*Usgg?wQ\jr58dkk{\qIc#@=3 U3ճmۦF178\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =) IDATR\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHT! =R\*KrC.@zȥHOMsIW9Ԃ"@=i.Oo"@=i.5e"@=# =R\*KrC.@zȥHT! =R\*KrͭF1TõY G.]X\*@# \*KrȥHT! \*KZȥT*#@oӺq ˗,<2f͖-Zv2-=͛7;y*##ى &j}"''Ga8u L\.?_omeu1!(J꘨N\߼>1 6m!0@t2̸dǎLG  =Vf۱c @b1\#{NFEE%%%qԐú@wV~llUӼ裣mllzc233]]] Z}E!D@@S,;;{̘1Mg CCCܰa E}R!kd\ҿ[[ۆ\^_nBP}۷pJy 1RYi+ݙ\.jMju:\.;M-3tɎ !ʾ[ZZucap0SO ᤣŸ˻[-&p ߼y~ OOO___Á BjjjLL^YK&WX/0LI̙S} jrp:Чbf"x 6=zTRu^6m~iiƍmۖ鼼f̘3XZZV%)hooh*cooxb8 mrNCaQÏOd`{Gy@Ug]_lw$deePh֥SmۘOϒL W}jaÆ{NHH3g΍7.]ꫯY_EGGk~a?A/[%%%ۧ4;/qqG>|T vP)SRCOr4tڊ:Γˑϛ7o P(o߾aܝ;w޽{͚52d7|sN#U~;qRN/0S3 __xO8pqoG<>yԾr荹 5AMAQјt~yC~ݻ׸_`2g6@֑0~ܸ}5M4ZX[ѡsN&$fC"+>]/INv&22;;ήO]t.TuZC0 g /3ݧnںu=w/,,\^ʷLXfƋχcWm֭{!?O<ĪU .|xL?w^`~B~}-x; ۊeKzE_2hήoЗoظi%#!ѽ{+z^$׮]5f5׾9xB}:om}0Mz@ g'O76gf:s+-w[ihY~ tZzǎ 8]v998bogW恹{aS-,,_}/wYSRۥ,XD_,I#"#ձe ~"4LeNU}jN ..srsܖS|B}O=-Zoݺp…o>|anѢEWVRp`#ƦjʢcG_|ąQ'O;~k5kÎZsp:D}sTYQV SXw;f7m.3p*|GÇp^ Ģ57QYI{1}Uk>,*RGDڙӧVVOZBׯX|gg㈨"Rbjj:666 ;6bذ̬+NIM=k'`тW!1)E ggliP`Wlظ)|Vճ3*\Ns ;>{~!ĢW]Ȕ' :v=c0^j+z;%5սUf?=?t2|wUZZZV[:41Dk+lj𑣃Дdeeۇ x N}?XPvIt/6abVj RSӢbb<} HةS\]e2Y[gŎoT:7nlӺaœVMOOcZY?mߵ[ߧm2J9Wc+tێWHxd6wx-cǎ'|0aLggg}gm۶-))IѱcӧVV o޼i]]&F>0Nq{]vM6M8::zxxT{+:NT 6/Tێ;]/}u-O}:kkCٲm{Fff-NykMabVۿbҤI[= e .;MjjZxT[-[G#9NիaNt;VN=7D WZ j å>;""BT6.""ٹEEEjϏCߝdg6̸߉9zh}Lߵjٵƻل/ׅpw׎;8\tttvv1czc CCC8 &--߿>**M/ !pW\=zZ덱޿?w=&߿ml\.맰t ɓ\1\]Q*r/q-:N.l.͛7̶I=| C 7t\sM Ϊ,--m ptl@ g?rH=7`\gut6 i - !So[`NfSkM7'l$ܟg *󟡼Uiq5>9cfaC=9c{yl6ibw]ҌLJHH0aĉ/]T[zP8\̙SCVs/~29n'b/[9]DOg.FT(==}ȑ .ܱcbΝF wssae)=~"_ kR̋rx3"2rMS(A6m <}88&[~#GL;`:Gz6+Pe5S5`tuܤj7s,6jt:m˴Dp?q?Rff!!Yլ(Tip;~⯷}gf;x`gGF8zt/XXM[/;Da6 GD >}˗gI̙SLܴu/9vwvtVїGǜ]Ӧ;ͻl޺Dh(gq6Tjx >>gޫo,^uvv5l꣓3k'7Q^g % .Rd^;Z&{2% *Qۖ:wt&<[UQQGFzuFz䡉oޢT*)_lCNNYYنY 5zaiY;o ͦv6ʮ!Ĩ{`ջKXr`͛ڹSS\޻w,7ѣk㒯z5,"=7Uk>8WhQKЗO:e՚#"ve51~qİazxٰJJ:ygoİBA׭};CT X|'Ogg㈨"Rޏ=Ȅs-zGРw ::Qq6&R5^u&Rp J{VZ[D]0EEE:RXXȱF>Rt Jl~.BE]paaa\e{${~~~))) 2ٳ\yM4 \Tb84(|p(J^t)%%EVs82֭[Ȏ?Roooqh CCC ͛7~kkk8kk}Yj\j9( NjJA 0NߗʏH 11Pq w4C,dZ\p4q8 DD_BظwV)-}I~nw'v%oIbhX?@1܎4Mk[%l~jrrqq+ ;uk...ӦdNu{cg_lBSTZZiPb8h B.{O?n҄KJJ:vhh 5/_I\ue-,,mZn߮ݱ'>Lq۷i8lYV;bذ'Bբ[p~SdTt@o<(@@OhZZr3Y7"yRM/''G<2/1l_~5c!ӯeC rJ=OP\\0w{l&Xp~U2xЖ;7Pr}v}Mv lF@\\\̟emmP( ?U*/@d2ggg!DNNax%&trr1do-,,%h 8@.@CYYtc>㕘XVє\iiie%-pc!@ x@zlllT* SնΝ;4.!!MR8. mu&u떽4hZVR91j.]JIIQMgmllZn#hʻpHUBBJ߿}PB!hʻO T9rﷱiR͔djz߾}BR*Z-˵ZmkN'ӦpHXS` q O @cfvİp 'QC׸ 5ѽc[;C)_IL*c7]͝xɠ?9TQ_nvsg\LHضc׼/wq.{ YTLǟ~w⼗S oghGg(ߺsgr5iF <5SՖKZL&{f=7 8І+ .{7^jcjp[׮U*~yO?mn}b۽}L& YaNxsgƞח=핻3骫&o=wjƅZG7ߋfĞpgZ b8b _P`kkcޟ~=jW;~:|5%% [W^z)<"R?k7.7o@ӊeK;v^!vhn˷%.@ak[\PTնk۶8@_PO>?uLFf>jaA֭=5>~ӗ_rGn:E^7^Qrsvv.S`CT[ڛo,Wo#@ª@XnΞ4s[󁻻uxzxrR5{3l]MIƦڊ?S( srrju}˔GǜհiZ=zv odAԓK@1\5L8aߨv~N;{gf4o^TT}1ÆoP;*&|v 7IR7vW(JBRo&k jzYիq@pz N>SPPV.\\vt>>v?v͜>/6:sHꃵgb˖bJRtsk##JJ"^Zko|Ͼ}<j_IIɬ߯^Y3G=?#!eKVpk_X;ӷKsn˫\]gL/^ڸe˅Vwi8J }JzUѱCɓ&? jgO?\7gޫ>p6OΥ 5ڋ[[[ZYYd2NWRRVKJJ,,,奥*>++K⢟00. R*J/Y[[+ +++!FQ*>_8 R?ƿW~U*RV8pq8$&WJҼmRe* ᶲ _[}T*aمjUB @}I; 881 aA _gx@z@lllT*MW6zjV57~ČΝ;78FV'$$ ! U "...99ď6>۷֭)== HIENDB`devedeng-4.17.0/doc/movie2b.png000066400000000000000000000235151420770347400162200ustar00rootroot00000000000000PNG  IHDR5$t pHYs+tIME gtEXtCommentCreated with GIMPW IDATxyX$ Ѡ[!ܺ.UTPU+jm{\Ъֶ*\ZQȾd?΍ ~O9sfCpf2C(//G 0NKJUXX T }ٙ ?%/FBaZZJupptIID"@HxbT*%H*c{;۪55 lҲX\pru-$ A;9jqCP$=}f|M^G6ͷ.rIDԗ냦v seajztWo4RDIɋ8fdX[`J%Vf]]zXXC@d23{zû * ;Ɣh:O{út3ӏd0Bg}Ԛ8njDP%T*e;vlj}Džϼb2gΘ8+x츯׭9}l;6=2""#ǎ  cnhxo'ioqww@)3kkkI$?8T=7t@yElyK/s!#hc]?yT*ը?׍#ʹ'Omk)=zšuɍ+?[5wV\N72LNjL.jWp9$ NsQV:;9* g'Ǩ+}u~B.R(+"#Zŝ8C} EVݰyv|QZ 0Pŷ:8kkCO|Ï%] QWW:BJ޻uk5؎ؔB`;9 7R *eddr9MF*4IRe~KY1'~9vμ#慆:'H$I_m jN'Ay<oczԘxy̙1d[͒:+b-ZvrR^xVVL`q' |J2smG4Jr^K|<̝+VVapwa;| Z뇽4Jx@"p blh@(w~T*UVVӧOE"FJX,E :&;ϗH$4 " ҨTovD&J`$Dŋh@KR!ZM"i<ch|ٴ`  !6|ws|L_x ql#ԫ׆xԫ&Nw)//_|d2Ei;1߽ [Ѹ[w" vu|/qWYWeͽ@ƀpdt9yi"{M0/rL"JQTWϞ&N:{io9R*2v  xW=f¤/V';'(~Fy/ _D77jo?U$X1;$xKIgϽb2gN ?yrĩVVS69סgN%šك'{s$$cg جH,.X/d23ez{c/J%_p|\oJP(!w8?>hH$:pp̾D!wHWnMuͱ'֭S׬Z`=aiʸwSQ+W ݪ=޾sTyaᣟGtRrʔB 41)9eqjUl υme7Zw N&$<|ɪO̞{[@BYhQؒ%詄e}<BT_,"| Bh˲ŧΜ:t.\Bȕ]xt;Μ]5wr"#¿w-N*?ۃ9f'aK>~f?y/;7VzkWbXZ")]@@͛J&c*_674;-$r 'O\].pr\O+8g*NX$px򛸓8ST,CT s'# nG!ķRfd)3rC}a @W&H43:|a؜`663p@9# *ٹyC}9 '_aXU؟a*\^t}CC潬I> S{Xx!Zy lД= p'H=~Ytbx Zo9eLr8IBlzzД=ci43{{~a˗D`MO۵wvpoVqƴ=4m{bc5kvGkÇ U՚CÇ^8io˛<˕B ~?1-`C}WFaDO>s&vz謙t-y[N6Ǖ]c^={by[SS}/{[YΚ=x̚%zv\;c{/ʪ[WUW[Y1h̩R.[jz߮={'M<L" ?d ѣ%\/H|}}i4?H(QT5/RRR2~x"u#hgD"ŋJ$IRt,ZM""4BA:'eh#F  N=2$P$J u޽UZN&$fdfncG~+Ɇ"VLG#G̛՚uޞCfNt'A^6ǛH$^0qBj5)ijo٬_=3oVr\P\+&f/V|UE.r}Дnݺo' qrr`I_ZMw32mX4G5U$u>_[xL&33`|>:jA9|ؼ١$ 2jusg4EtssՅS g*ӧN')Z% bUӏd0BgxwsS7=o:;#Dbq@zuǩkB0ys3RH$/Q(~>I}{|<y8V^3'$8lu92yXUȈAD"сCc_& !tS gV+,|7ܗ ٲޞC?- !o>ő2% KIS-0VKC4wys3Bx$}4NJI '>dէsf yWSǏ;f4BjE䲿nī֭b B`,Y(3+ +O8svYD CP\Ȉ7ܗ Ɲ_?iff~_k;_JcG^ɵ7J!JKKLG}?^VI jJ>Xb(-%x\5 -8O{Z.#v"l{o3\n۾l'kA&oaNF&LRcGR];>^^-DWT<#f:[;w3?:n.R)BF: Rti}5ynhHDߺ޼-ÿb2I$D"4n`&g Wsg5 ֕|_7n&_I,Hޞ-ꢙ544l!T[[.7_c:FD"asB𿫀͍?zorփb| \^>@a|䉁jn!{;G.\[ {YW5.4 #I5Y[[woqXsJVd2Ow2/,V.++ #gN dZέ>{n@ɽ}1-hOl,ffok[Zy;xpqY5=jnyG, % _omڸmUW 6T!WWWk0rԫBzj'Mݠ<ζōcuV2[lm< 9!B7;?;f$Bӧs*aтsin23x뎝SLMMBK"LLL#?23xC!3ghҳ6r D9ӂCO'L |Cr%O+j8?+kn0dmRM>ô˫ׯ?CF-QBȧ7~1 a!]j9֟G7nɣGFdn_qYӃyZTu6/&aRkkjuȌGmvCjCt[)JḸӕJ%KS@nڼxS'*vjY379n1e2Yx7JJJ=z4Fʕ+:ab@@C@@kFƊL&K$2 R)t:hb>| t^=y.CT* V: bl65hD h4By+w6STD(bW.@@1#@@h 8*++={VQQ(MLLzbz /NӛkP__M`0\?BD"Y3l`7|\a4֮ܪGIIFS4Fyyy=\FS.r_O\B峿fH>svIO.--޽\.rFUTTiqf^˗@`SjZPFT,˗MN%ؠ6/^8|8/ g h=y))ܹ/+z7zTsؓ[G {2ƽzKkqDd̄IG.*=]3aҗQ={QqL&yx4-iՃ슊-^[~O>h)ʣ'ON'M@]׬Zioo/,i[tOM$Ӷϖ-R6o`xhs *=]B?N[S!a ٴL&߶cGŇ#waW_*2"܅ˡR(\ o҇+?[#֯Yo={\.!V}| 30~/wDӻ81S'yG&NXÆ<7w _vr&}xw?۫o{*=]B 8' Іpk=>fܻwΝ} w}}DD;{z}F[.7nC浵u=zX`/=yYۭ[7JvE8?B/H|}}i4ZBaZZJupp<"ݝJvC!333i4v(` )))?~0 )H.&] [Ѹ[w" vu|/qWYWe I7g޽ BYy;w_V1lB¥$..0fK}ȁXRd[~t$X;'EAiiٔD"+}'O:ww꧹r]]K\gg.S@@ί_8\.K B}롲ӗSX1ѣ5Ϝ-wцxGFtl#in=r^hxxcb1W= h^~"+ ꋗ;IFmg;:K$l!r*g'~`OLEe/O`'O\<5≣G®[w(,5ݻsܼnt+.lSŷnv>6ֺ66/+*\8ãN  Y ;7F!w_Ūnc rf;)r*"22#VuU++r^ǝ8#W*YvÑc߻dd2YB&k>8ZVd0:St-^MMhihhؽoUU4=Q(XR(zg6ZDʟz&PL"5yv(Kg B%ѣ@@Gmhasrmǭ;z5D%#FwR*L&+r0S$_OM1{=jkkߤd(-8PE)W/'GG"x9ʨ?bSGM <~D**?RVg-Yai)jjj#=%vYqPFFf޻)'G̬,OBw?䨵?Nzch [g+޾sQ(JyjckjjqsCz{b߽+K^ؼm;VpCsrEbX,wW}z@VoyI vKIɋ٧w,~/)@+OrDG ":ܕݻk'Bhl1wbL>_tZcrÇŽz?oΫWTl'澏w32kjB KKg6QZl'tY&vum#0"III~~~mnN$))@Pr\*r+JDBѪB [iH$*ڭ[7J%D*jjjM b\ y(ٳء4F72L1RumF"` UUUZ+kH&܎t`h IB4Fh  A-!ɻunRBh X{3NO,㇢[TTHgϞYXXt֭K3Ϸ<O>e2Z霙ٻwoP7 0"T* $]BaXl6[,á<`$!m&dIENDB`devedeng-4.17.0/doc/movie3.png000066400000000000000000003022111420770347400160500ustar00rootroot00000000000000PNG  IHDRA)O pHYs+tIME  wtEXtCommentCreated with GIMPW IDATxwTYGzGP](X@ZP@"u X"bŵ~vB H@hǸ٘ahyͻ373Ʉr8&ZY.ml;gн9dc=/kt=/c8Ǹs.%5RhXOGUYyݼaCBt^Hbn5KLNvljn?{9Bm;w|B?yyZ~gaa!S!V2"η6e2B(jTj=;–_\?;]ajmmL9%uEAA)i)<YjX :6BHh~AB{&KLƩ:v-|^^=U+/Gd Yf~"4pƘ+ >l0QQс.[]b0/laa!))I"gϞ bŋuttΞ=mQ˔hsssQQQ T :pj{o!FGGhjjb T2FĊmq"s0@DDdᑑDzQ1{{{0USSP()fff޽^_^JJJKKãglhGӛ9hjj:xK$%ϙ-%)j!]V=~b >_Ii)WCNi'/_ ظvMTxƵkBľE=C||]}551cUUUiܹks >:vT:OtpYԴ}D]cKXĕw?Y]5 _tId gOHKn<!gNHX" K=pC~;a&_}_TT= ƍII}\~`߾}gΜ)-- 8x ?...;v={S N8E.v_z|r77ⰰ޻wծ`.)VG7??W|&3tReeeHHgAAAYY1cLMM?Â{ri[ZZ|B~>2Ҝ] :`<>>WoެZa߾1ȐL"IKIZC|<6=2꺋lld~*BҠaY;[6ފϛؑ#̉? ƌ%""ϯsGvˡ׭7RHHHGKs˝smWM<7I$)IIGe555[\3#Rlg-R/^hll9r䈡!Fbycǎ7!4n8ÇO>!tAKKKT}Q[[[" V6WC{[G={lllBfff.]Znݔ)S8EJVV-lfffW\dUTTtuuSNڵ!=c ơ*++ {!""gnn6a)BӦL޴~N?rރIrr :tСSg|Oڽ}6W]M?޵|ldϘed`}8rԨg/^/#-5b;q C_Ǿ;g6r:tUk׏kjb {ো2smWM4BjjSۙtKǜUTT,.۷,5J$_Wչ붫&tX" 8spع,dr ObYk*Ol/crnmmmUUG4/q";&&F]]=::חH9ܻwo<<xڎCD,/^6e2vooI/Xp~l\Buv;v}ORT(*pYK. <ZORmvwվkW{&(̙J*uᔔ=zoڴiÆ O>}ƍ7oތڲeˆ ={ƘM8qM(ʓ'O,Y\;6nxڬKY:tċ%Q vrwwymm-By3:p"++R(khhtImllvرb '??Î;f͚Xȑ#UUUW^>0 577}9,/+KRtwĎ9B?_4gLmbys=vPb9ʂ{fڔfCM9Y'n1zzhD{lio8L_:ob[WlԮvSM:PUμNk͞op܂p)))i[hJ ׯ`oYZ]!흟y+V0f߿PYYyӦMVjiipuu~uuۢE~}e˖YNui 񛆿.v={gϞoh4sssOO&N5)V޽{XѣG>|XUU3Wծ022˓Ǧ|UWW"""ؔuֽxJlܸqҥ8#x/6ݿҒjSEi4ګWFuA.%%ETTTAAL-Zt:NOOb; @+444޿Ԅ󘉖_> poי=?~V?ã8rHԮ'Ks8Oill~ 2uuu}Gp@OJ ?=>{܃r89`]]tއBNYY  @/K^~]zB@&T*t^D")++Co^ H$gU=FR էs8Upr89pr89pr89pr89pgcՌVs1ukױg}-)h@36np?쌿*.UHiYB8p8ASR.xxT6th`wxz\v=+'GPPP_OwcyytceC3t H)]d7Ϧf)(߶sẉWeUdhͬc9Mg$m1wn3'p;wZhN;w} M !---kW9)*(898 B#.jjBdY3B?,|),F9X./'''+谜FÎ@iD9eXT\Lpu uuIP!ԄpVV6BHMUSUU!;}=똫!: >JLNPGb!455`GrYx1??OKgfeWUQis"η6e2@w7yxyttV9(++#((`jbf3ױBB M4`^y+훜:!TTT|:((%#BQUQgc3r4TV?KwT[lXNrxDYy9sZkS^^ ϗX~꤉*X rh{q8gذD220XHd_qqr4fF&lrmsڮ/Mt>NQķiu啕}!DoFٲVWĎa桀xcbg'Qz 6(gqv?]:iY3B555.ƾ{WQQԄ T%$ĿiuZ+|ldϘed`}8O uukqqqS^mMM%q:zժG[55138`"{íәyf399&F;]#^l8mcߧ8#V84rԨg/^/#-5b;q C_Ǿ;gvQЮƲ#!Q4k9\7}dee-'++ @Rg)/-QHp67ǩz*VT$S>>C.7f7o>fV}UXGأdX8#tKtltvZ:([!>ވ ohhq+z)޸cdhHP@bS:䔔K 0;F'&2fhK߸T4()%gbrҠlQSC=33c<9=:~Rh@g]3UTTR~fLai{BRr*%;|Ŷkܶkuvm֙+** 0ܼósrnsw1??(~c2JU `eԴKG@_T#R(^9~1KNV6.!߆kjn \~TjbrvhȒ %ST*5>!qۮ+ ;v}ORT(*rN`׮iL~S&&gTTVRԄ$#G \TSEE^G۬LPۮqK|u([4:|Q/M27uB,F (1¥iv۬LPۮqK|uxk+['o9RhXMy:7Iq[\[o%2؛3+:rRNNv`8z4njw :>*U~LwXTBiz}[nܷk7Tf?w?{5WK!i/@%GFpN-^`oUUn[=twC=x3Zg>edZR]] Y9 |YUۅx NؖokǤ?&̷<{b,ewXݝz9j9ؑC+W/y޽G8;>[X\qeADWobS|23B&H$^Iɯcc &:L}/' ҔJHL!>C|}{ I$D23}2O=kjjf ~1g[m=rk7n:c>kfBd1uv!^-,*rݼjd \;W1NLtTO ^vυ T\r'ׯcv\Q?w/'H$ҟ ;bp,pw~V^AAcc7;_R9s|Oa`G^_YXXdjbW"8AՏ_UE1漎/)!h=cVʪoCo'Up5Nݿ|FslwPpN 9>eflv>})4lj]mAAA޼}~ Y~H14g'mmNxnqy{eKW?|)4a ?vۆ$)+''"2qpd^zNMxgfC |밌BtԟIW"7n<#-%|HE8;{z޺4Э;[6m"u{)W2Ə}sVV6LVUV7Ę33gL//ϾnqqҠAS,,*&ғ%Ϝn됣2u55PvvNsf ^/Fs\[戰99{U یY8ס]7jiifdd:#%)Z{V`iˉa{W,]jԭ'H>9;Nsb߽;vƵk U~8w8<2q"y HkkjϛK+O(8kN#1ֵЮ$VT\xtܾZt1QZ F,r5@L"sVMFdIZJjʕBMD۰.,,3z??m|{nx9t㺵X hiynv;rӺ_kmj'+WXf~Q7ndfeefeEݼӃqпן,]8wΜKΟe=ọnj/Omh`yN"T*/yybbδ7v떭n3nEinnlnn}gO.Nc1 gFF]wqv262" ]ï^T ފNmvNnKKJ˷:<q#b8 h>̌L")**lh>a?>|֛ǽmn]N'Up5ӱۦD~vg&ϘkIb{. Z!""\SS+!!zfy2fx-!!{ #p94ݻʦ&PCnj#tuMMZ],;''\Bd2cs9o^HHy`k#}okIHe>C||mܫD4a!Ẻ:a$AA ?-F>vo;<=80IPJeJ%1eW8=_r๠j4B؇;p ^/*(>{b1ϟ8@EYJ?m"g% T hW+:Vxc_ی Y'4;'!ĸd䘰հ3uUUii{v&IH9^yBYitl3Ю팘;[~ 8sKڙõBKC3!)v$B(1)Iiܴ|1^>2얓R3lxtɸ1cŽyv6f,SV^~_[JI&v")uubL)CXHD4J EKK[آ"5kY`1)((|˗ Dz䘇N֭NBDeuhD]yk|%tN+dpFZ2E,c^Ow9O_hs1]bX6naQя3(nYȹpٿA'SQVas΅iS/3cARC"|[EY9%5|gJv29%%BZRv=K\g'hjgff2!//_\d8$&\^zpMM_w(+*(k뜚kI\bYFf&:B(##S^N+,03S\CMM$~N/#?s&5#N1ƚĨm"!4hPRJHጵu|||4B'3n%L>p:ƍ%/^pwks1権$$%h̬m[6dfV, 2Ӂ꒘혦f~1/ : ,FqݲC\'Pz*݇Y{k &K. <ZORmvsv} B\u6~ '1nރSR듒S0~x9}zԍQ7nΜ1\[cH̵Xֶ󭐓KH`N: ~? ă>in^^SsFӜ O~}=ZTT}3OƏ7ޓDR)C>}>2@pV9 s9ؿck#?f;|Ba^q׾ɩ TjZzG1] \u1_ G*+[[YM~#cyEבrrsOMN,vXب4p8}aЈOd@_Žc>biL_AtutpC"͵=^RZ*++xUnZ!ش~4gK/&**CG}tҠuWW%)!q/^D9_\\HO[VfNNd2^BS'M Gmh͆.4|OAk1bķoUG}O-O6%N+*--h]̌ cW-}W͠fOA8#gǠ dL?xpVgͰD&++ ZfCO UpȜFN/bN;D+M|!rz'A ӦNxJ~ӯ~7(пw_ssˢe܎cھ{A}y9O _y{8@v_#G?}=G_糙=Plfςw\nJ`C~uEF]/U^NnڔsfZsPo  p:-]r89r89Wo=}n^~>BHEYyƴ<vAVWlﶮD]O8ow6ev3!sf)՛ؘG+L{'v歼o27s^rrs=r[=ڵB&CV;V/#q1qQK- XױBB Mבj ŒŒ=~S9yvKƟEEŧR>R(Uy66c-GWu)4/*ee#rrLML֬rf,u[ƥaYE̸@|t{>eflv> Ka]Vh 2/+W7n:tԧխF\Y줭UWWw\Iج n/wX{3B.!RԴ}ֹn6˗HI 5" ck1Ss9lc6'HY99QXT;ݻc'Om\[KaaX|:4OmaG_݄f]嬣]__.)IN+uut)~n)̹a:;"z/"**>]LTBa~!Hr5@L"qvju+[6I$i)U+W~g >7ydI^^n_ˡ׭7RHHHGKsmn`Ԝׯ%wSX4f(~~~-<ڬvh'GafdIQQa&auPL662tqv zFD89b-520XfB -)!~SiՌ3f.stZRçj?yG sȈĠ ۶s7^$BDRW=1^: h;,YwZG:~"sr[ZZTUZ]~Ϳkf+mvN<q# 20󿎍M&FdIJRaYMM7!ƌ)O=Ep=NaԡO H΂=:pMM8aaƟښ?X'kfj߿JMͅˡUTT655!ߟjSvN[EnvuBBB?[Z~H=]]Sc))6cbd^rF? 'RLkY7p]]qsvss˗/gΝ`>0 }{dB@@$$ΜET!2RI?c!3xK,ҮZG:~"nkK3}98b\# k h0}Q\\!tuG\Oa?89:Gr|`9fBRĤ$-J3ju/oYY{v P6s YOފ$s]myɔ:.7f7o>fLj px?VT7r l{(+ovݰљe?_8|6@[XT㒃B:ZZ¾| q*tyt K!)SB;twt8NKK 6w!)(p@%g0S@{uH΂\լӦ\ϤR!aVSrJjϔerJʊKC|b"u5533/8hqyySTUcBڬJBR2tARRKSRjnǭ(4OݼyDfV,tG?y:Ԕ UDe<m6= a7s<,TQVfYBKov7ftcit,#NuH΂=81BOWuqT*!.!uz#\}_``rj*JMNM lWSVSSSK<{I.Y0\PrJj=JRݙ %$;E[K3%ӳ]Tj=ÇmV{S߾_O{yŦϵ\O&&' fBQVRZ0ށG tò͆a"% YܷsǮZ n-BnRYY L^V7R+@ǂ0YOuH΂܆/1iG||{J7ua[-[wv=KfV{/"8x0tp^>=|~oٳΝs 6gy]ax.T7%pA:܃G"*/'7m93 WpOpB@ @ J^q?~ʨ֚5cb_8D)X]cб^׮"[r: KtaW pwæ 8c[iYYHX^1+pݕ݈FͳEǒxPg_]SSHueee6=|32bwPVvEnСmmS57yyMMh? F-?1KJR!Ts\lo˼://";;"ݼTWW  #tt`/)))aw>}ʨPDfMn6Ԕw ׮RX()%'g,ᣳO=[$3 !h!C ɷ$&P(II SKd@?{o@_GߋB݃a9BHYY_'.Dӱ1Ds8>>>^^^^^^~W&Gh4"~ApX9o᚛ۗ1@'z8,# :W̙XGr8KM u($p{ny y6eMM>AM4qiYYn^~-ۯ_?AAÇuI3`_|q߸e~O8sLiC!\ xB.zVEUMMMWV$#-Ǚ6#kjjzF?Ʋ_~o}q`eA&럾xB?\edfe0`d2/_ _}PblWOVVV~),&FkūQ#F@&QKQ032T__C:O-d'E݊Ng2db \O-9\YyEvn`=l IPPQBgRQRG uk7v sȫT*D&R<<<#GcSzǵ><;7WRR",,llh@Rs$% +,.Bhiwa7[vQ?Pc$%$ 4H؁XRB[UUO(n? VU]]!$*"*+#.x}^')!͸L溓)3kSSӔ ~MHJFIk744 S_{'r8'/D"i)*(0/8߹huАUQY؏_JJJy@IIInpimMwqqG&بŸrWW(P/omeRfzFFYوgM sRRݸGGHUYfLC}}NYjǕZR*-%e;g \7]s|Am-%"*}JNKu< >#TTX|KH/pm ~dz[B{K>'􈫿uuuUU"J?VUUWW/$D&x*,*ɩRSQ9ĕWTde|AtZW]ɭV$,, 6݂nGiu5q9yz:%Mlu7Sw+nIGBb8TV~}N[=JL~_XT̼LVN`] cǨ*+%_7Ec,!f!&0v̠srsz uUUhC=g)UHCMe!( RQYe꤉gm._ t'g1\NVSVV7{p*MNM <-!.{VMynsy99/^dM{h4z{'pJ\mݴ! qqө?\r xoD v%;1m gaO>}bEbl~*j(QKLT!TU]Eg#KIi0B1qqbEE@EE5'"+*RRƌ5tOWT##G#^E_VUed`0q8#Ҳ2a"CY1Q/_466646~ELTqNcqOpM/3'ؔl:#$Dׯ6=;秃(??2BRRb_ԔWQV1NMt.jCCQqq ˴?--2D"4B9]U=R;BH_?^^^AAAEffÇ񥤦}Zg>_u!~Bs#]oiiYby99aaEvUBQoEv222 k7n!" csjp*c\DEYL"M< !𗓛]㓐ak'h쨅݅a&((jll"b]rQ߿_~إҲ2 PT@)** 8}0E"=L*+;Nc42E{;s.BHKI 3nHp:У4j Bmgp˽~566655 k"i{QAAwQQQ yvz VTvA`Ho" E@B5%|?cwoJeu 8\> JF km\ _Hmh@] 2`0y_ FNn46ma3"+#SU]'$$$%)ٻw!qev6d5h$~H<)2:`h4g> !}iָ`۶;b_ TGQUQA5?q_2I$>KO*NoNbJjF%+ZDXF755q,Qhl!𡌘g?7ע!2>{wP XӧwyyEUuu/A]]=BHFF}j~ʳHUkkqB"!$%KWȫѿ;pJJ*%9œ`p$^F>/)%ba2/^Z;V%/K^^^V..1ǟ3%e uuuu55f:&#'O DkM'eed~}A:}me'VTV}{{g++/ػPW_㧋u8kaѐA ٚ.1:a}oڱfm2Lu ~WxvQ  !4d ) ˿bYb7Y99SNN!TYUՆ!4t`QQ6uݻBHIAAA.{]ssl[]}=⚰l߿ QQW`f:r81;S-&&9+[\\|***xH:tB(-=ٸD{=9|ٷnlG/]b9>នwg$%$KJ*22b!!!؂)V&Z `bFl>L5?"+̀&+ $Y(GZö=ww^F-+hjjb2وa3?W0LjC¨X~oC\9YY`Ԥ~Ȭʪ*bh4znA[ޗ|QWW);Ԇ M#דɼ.8qŗh4lBH^^K.&*;^!tE vB7o)(yY3o޾T^Qb3g ܼ};vfO`v_ &6'΋}'ՉbF kYQAa%eɩ( "S(I)UG ]L= {b˾¸RZVFojW{H!$$WQN!6"gfR߇f6t& 0ln ш?WTV2L2o;hqn,]wf;`f:̴ť%щzA'h4AAAaa^*^z9q MMM}z1 qǎH%-%5lФ.gIJI~!MMLKXXXVFFkR~XM O9y9ث=>rN #>L`r4baǫC˰!CH)0guwL GDbSF!554{.~цM[lm2>9|?;?<}Bʌ5j,<> xaР"`~؉by9K<5!4w֬ݽ歨7õJ8p{ͅK)T3guZ1|X޽"cbt:;}Mqk8lRTPR?҃T0WV**.ZXԯ/ }P {.)%5x*QGG[++;'}86դ-DrrFY99>&m8Y(Z KO4@KJJZ !,,,((((((˟g\^NNgo%**jinc5tqd2̦=@G hK^&&6Fk`0^CaC;b+*+TUK6=x"@   6;h˾T]Н8bX6p,6C@pZaåv@$NŁtW\]]A,1$[r5}cuuO}жt:*wfw[aaJ6K=܅^=wp]hUXTuE?ʥK@.J?KM:?A/t];69g%رAk7ngd;v_ զmBJJ֓'-p!΢䙳1UU22z:N3gjkk6w Cҹ SR ZCׯ/B12*/-=bl>{F\C pQ8#= /mW/ ۹g/Q/fp8w -&eOnWDۻ7<{?>%$$[q ˖;7?h?V[P\RRPnX`ܽ]bȨh4.+ 98zmsxܱu#$%C}LI֮\alh(!!!%%PUUG[EQQo޺]HHA/Scv+pּ! 5{K<ӴtЈañÇ!>.Fuz8n'[w펈Xu|yyykld2[Lk޳bbKJ223323?]p9.dm41\2W^CRl4F{+ӧHsS6.@IIBQk(gOG=>PzF&wа[ >aQWG%$B= QQQQ#}]~BVජZĆW9ԆPWG=hhhHIM~>#.YmpHUUBh1ڼEHP#ίZLDDT:^T\ӅEY@OAAA8)99:6sYCPPϩ⒒c>zxE sGaNjgI.N~垞pςf̙g`fw{p4ڲk7^yW[ojfrh @nTo{ Ϝ8. g9͜X'o@^O3.s())i1PPP+v|6pGS]MYyy笑ÇTTVj.**ny5=M&u22[{`@_WSZ@U>}zC=t= 555B22Uѣ%XNK>p^JJh'ˆLv^~z\TVVV]]-//2d(c46t[tp %,,LXXX[[[ZZZDDN䄄LSSS))f#HC& </##Ӆ4WEe4;n7Iz;t uFxJVNΆku}D|֟8Ӫ~\}ɟTvjҞKW664pu^JP544,--eeetŘ1c(Jqٟ>$+{ohUxx tNX IDATݖ_w[9q-tq~(Y)6鶴|+*+/[ad`i૧kTUe֬\~  PBCCHӛ FSSNh333 k6.Gg̜akiJ|RNH{-M>wNߕ+vﲴ0X|[0n[O<iiiiisXMtn#PVV5[60ѣcb`~ #,,} pG' ܼ]㵴drNn.h;=BCi3f746c惀ς^w]gbf`ft =a:F&o7=4 ;8s75u8pynz29:&vP<,2RV^}SINs"qwIYOH&Snܼ-^Rh{Kې02Oںs{n엯^[nwȝtY1T*̝Bz+qNscbdJii;6m~yAq.1FcC3z2ݷ <2>6>L[OHdMl1kjjmgߤNE;-G/*.6￸;AgN*>!L\:>{+qi?F #Ctٽ }.z!;N*q AIy.e7߼ Xb19eBx璐0Pv!24(.)GR kjf\>k8I$}/Y,ɴ[9I Gּ Egj9 ( REDDB4-!CB.GDjjh_7&//?v̘f&&~xhߵw~:jzB1bRS[{|rl1tzf#q[1лw=KeיbOSTsRjF^㘯8AJROR%$$M*+;[{8"k]m0+;[kX]k8#Hkl.-'4SPPLfg-=}7&6_va&N|捍hEEIn߻cٙ#^"!$--]O&.:699992,..DFa-԰03n B-~c;*m1v-ywׯٓ'DETE鋋q;~LN175tm8#嫷m$1Q6mcE;u&E ӷc4Աj㾹yyY+ *,))Ί#HkS"B=ef#r aCoݽwl_;w"`~Jx`]3 **YB223>xh',,guZXؿ2Q/TUUsrrDEE ̞޾ٺi8mllUQQN"<{dfbR_)))sSgσ ;VVVNRcLYI)*&}^ pB6kĈᗯ]{?'gG#(*TmnRG;m ;{# rw֎+י~t^|EdtLCCCCCCB⇥V|SP(>0`@>}İhJ(ɶ8^FZ{+19'|Z=Y] wdcg=ZmTk-BBBwn]&qeeeeۈDȰaòJJJh4ZUUUYYYEEgb `j'ee-DKӞn 4=PUERR2-=cvӦPPBvֲ}iSƍ4p8_|)--۷*񳘐9cO(#uiCzΏ))-]乤/o瑫d}0cRWb 0`LG]9nJKxѳ gܪv{ia/^# a? )qsNvE;=ї\mlh_D \z7d2ƍL&Nh4:`0 nܸA&O[SM=e?$544gd/>w"[^Qai=uuuuuu7oݞ8Ŷϼ4uvU,s˖S( >"}ɲ.Z! 02:Pfxy. :ES=]No:?zl=ͻښ794%1t_/=Y=%5uҔMMM,sՎ?N"t:9tz~~~PP yDDEO0LW +ke~ѓgvx帪p\˥+W:J^e44ZX̢66ӱ퐻DNu616.%:&9ߞ$Fh{7_oc~\AEĸźbs<ݶcu& TgEcvSX챺ς^,Xn`fob:H12իsaQh55vua=JIBm&s9uy3O1A@% .Xq8NٺswuM f>k85_72O/\y={qvy%b2^y47yȚWEbUUUZNp/ZDDݰ-9b𾊊> zq{ qqjC$BR%$$޽{M۶ ڿw^i>)Olf-^ޝ;ukcR{Or ro//|o 7Wч}*|ϪJ8zɿ֭rͩt۟3;Y:qzf_\{gegkk8 9NL0VSP_OAAg0}BW/JU5j减sJK&KmMiyb^.{tڻv;bpΎ=Kmp5)65sqO󍉍|1XMɑъ ,'ܾw/*&@O/84t3G"*d2<5t '''G&ʼn566˷Z@`}^.]x Ƕj.yy**$HIIIZSD*TUUv'͞{9(WC\O޽y27v9.mѵS'~qX+*,))3+WL ;t~ƆƆ?U  ZJ^^NOs.dr߶J1vY8^ўk&;|[w%$~056'Ow֝sgB͝=֝{c3>gE^=4(**bU1㞵&5-Ęƭۗ\=#c#gA/;]}?|߽ !--]Y?Wejb)-%5Sʿ].bAbK'C!.#q՜:CE;uϟa >q ڧfc :41) ?1j !B>l_;w/Й`\zmSRׯ_٧b⹃ 48>1CAUVV]HH#.T_ǵ4m;wAEe@Uݹ9+{9BhYFf 􄅅~-,ysm8UU՜QQQFs666檨'y5ּ .߹s쯵q7ūW}xyoJT-ް^eѣy.sӖF zßqT*>84l=n\>ϼ {}n~\Ăpg@}x1m_'&)2qiSlbs ǵ"W#q  5.>QkRϣ})*J]n=u;!JMHu؛j !Z.2:JR(ȁ\Zu΋ihhhhhHHtj=C$ ~<<APImvc ]< ]B+++Rq[w=++)Eİq!5>u1Ǔ'Z:{brt?uE3ǣ" !iXWϟKKK2DRRBt!$$$""dggS(t8گ2)npedd<'Z\vA{>w%,<SR$%%Յ}"ર'|bb5dnyϖXnm':\22?z!GvӧsU]9ҙ{RGgn=>RiiYe{x%$p1%-_r\'c>'c4VztxyG\v=9%EBRr֟pg_琰KW~$..6o .>K˛w|/^UTTX`7s7 ++-tM>z,<2~\1.o޽>S\\`2[T4{챚x>H׬utw_?sO P^Qa?sgOgxt W.[bd`ڵkoQ(0O> bbbdh4ZYYYee%Drttd[hٓ@ד}]TI&;{ojw>-`BBBTj߾}GMMMR}@_֝ Y?uʔE.ΠsUꍛQQ{]+W,vi#77˗/}UUU2dr>Wo,Âsu:wZ%lb?Ɇ' IDATp```   = 'v͜ښQ11YEEśW.3Y#ُ]~ K"ʪTTTH ˖=|PJR8&6. 0?P(0aaammmiii:N&233MMM?.$4鳸xzS8:;͚=>쾙:>1qq4m\''iSZuGl^"""q]އ߼s'ӧjj ]MM\qL?&|E,րf9t.p޸Z0w֖TUTTUTf9\`* kp ¢L&bt 3fHJJJၿɛ7)/'O">z|tZ6\ו8!)>mܰ~ȑJ8z'//oƿZ:ҲrЖ:.++&+;UU%S06mێUVR3kJJHP(Tt/l:jm1|)0]w…_g78wvbbٓ'tu "Jʞ-^a#,Sg7oK_WW\\|AG_r^[F!%)}32?F :aY!f͛XPPoÕ :y*,\VVF_?lP/)B#W[}f 3Εgς^<~ֵ+=xpc5B7oݺz񢰰pRf2ς^\X[SsuBq ٻzSm\q=RRSݖ,]L-y9F]} %fٺkwDdǢ h4]cS&Ov91lS_ Z ~Z]]-""I%FG??E>f:}X[kh޽NgOs[G}||OUTdwݻݴm֝߻w֦9bpdiia.++#++ciao.uoz=6"ʪ>'~㵵BJJS14nnyh{1b8B( ,ڨQ̬,hQ)69;g:B(.!Z=Ά#ɌRAOÆݷ{׻)(MM?;>saCrONMhE-Lnq  tpTUU>+Ox֖>r/$#:Yp1.!`TWW_y! f 1QQ#Gbbm6WC]膆=o,@?yOvbAAc>KJrDaӽGO,*..*.>s=DDDLNIEŏ<]x 4!:!0BQQVFF`DYY{o1`'--]tBƭ۷=ŀϟϞxU7 6[UOꚚԴCijb)-Mg6-A\d2q7b_QUQy. NKKK1lCBh+/\iځUc^}K> 4h;y=:sكTU8JNI꠷9q~BHm'14g׎/r<އ$<W.\tyպu{?~ЄtE̚  ))9tE.K8Iz Bh=BB{vx_;bs]xovka>Q12dbE|E`ܾw?>mllY:/n RXT}wp]6By飠 &&} =uRC}Ǻ;WӾ}N=1Ȑwǎb2KWt~{,0 577ׯ_cc#o~¬yzr!a'NΞv:ziP#y99t@U9fuvQdTtHH~bbb1c9{y8 +**6444}o߾BBB999UE&srs}Lupohz0ee640F  PfH7}欻6w^b"w3 -}CT~V6:F&s]\_z:b:RTTH ^Hi]}J0߱د!vnGݽ7p. (/8=JM~.Gppp^^^wZcdzɸ{nnnpp0A:|N^~;v>Wxd}l|!̢u :bXT*5}sdj9ie;Xb{܏)\kKCy/CQHK߰'pUlõq=܋WtF{,0 ]j&FKH{Eh4AAApuu5D#"554SyycƼ031AeegkƏ {>5g}χ/+/h!!o+F33tuM9ߘظ|$%ې;A!uqe儱z #!$..njldjljw[]_5*8oEddd~ԱtW{2m>Cvz k?L` އc^ffB% 0wQ&̆c!^m`;{򄒒(J50fp1>l譻?`Mfev)VVQQ!aa]2^:@LTtU6!.B J$)L&wE:POL8aBcɴ& 4oA>|H*(}Kvjt#K)oO͘3WdڌO!iF-,zxGfeguD3}%,{^3EyZ|y͜}/N'H#ȨEKML.^PTTŦt%'ZJJJLq_-UTTl~&*&I/"mL\\uM Bha ~L%$x{qrС׭Z9PUýF lV&yu*Bn-Bɳ;?yy_o޼nfbrY<Q<7aᶐOh׮ս|^<<APImvG=}ccyN)7+֬R 5<"r I눛!tyדظwwr"ևҭXyO|b"BRѱ֭os%e%ܘ04?|XYY9JߺkՑ"%ai)x/qy9Qhڰ~Aii*)-g075ǖ42f$&%}۫l9YSG/svZQQmoN={Ҷ= XOia4u-ipOq>$i-\ -.dzgBCC *++ rssrssqϟ>{sdt4{LlÀG6vFf8{gxqLup7b1ꯅo012=o'OS{ p/'MuprUd]KMZqSׯ!w瞽 ,\<hV>KlDzQ11mD^W)vZzXȪ;wOoh<{A-"W? _fZloC\^qz=vO@IIIv^PP+scC3>1kFDF]x`"%BUUu\]sq2bd>A^N.KyCC`Bt$浬LJb5,@|d%UUUN)V Y:d]L9#&&> By飠 &&}#FUVVH$GGGI%Qt:u:ju?]= O=CGFr<{fy{BTLLqIIFffFf+JϊAzX@]f7B[w펈Xu|yyykl3@'GRR1$$555xOijj*--1cpPGЩhz8 |rtXċׯmJٹœo!ɞHfַB#F NǨ#ZsB(b%%}D-vsv }LIiUjFqg(hU@2eVSSS~~~JJJ~~~SSӸqlmmP7u@Åf>-..naf,',Yjl222Rcư'r׾Bya/[|1J9"6.A#֬Xtב#c5\|eﮝX\>ee9yC8ѱf;õV8e=V]^AAЪ :@$zNXG [Һy8lk+wCYPЌ9 ,r3nn첲}wbj^0rU뛚{DFGY~1꛶o74nFxW,ӻ 9-,m=iK'k'Gd Ϝ8. g9͜X'Cg= ŝ{(9*^gFFm9# [ ldsX~%/%wYdcd ْ&hI=cuUѲֻN+l~3GU>nprWzp8.s88PO(p8!9pp8b8p8p8 4 Jr=00088np8dz1hƍJUVy֍Fc;vXfԌk4/;O^]({zҩp8(?s)FB~N8kI~sg=_]}p1-ܲnݺ$Ik1Fki__ڵk7n?}͆^}g=upp8nhhH)DZy񸷷WJ944)W*>h ?փN=w.z)guEky _xkXm|׮ݻo𦷜fݺhR9pt}u/: կ%ix}oe㟿 _p>pp81؊+f+b۾cLE,y IDATЇ_?|e##fscccOpk\t"/ڃk~w_k 7|[W|Gt~;}yu7o}x[n?<_⁃_7\wx?=E>ϼo7]ߵy9x6pRIJiW\7iz[+lWJJ; /8Uꕿz"z |9չlSW?ˁ姟zj6z߾R~8[~f3 ~C7?կ>޷쳳⿿cp8pץe1{=kӝwi*T\~ߟx'p­ڳCU<]>O9;::Vo=t]Opbŝws^>gp8-x>ܒ%K8}Z[,.G63ah}?I၁}~ۛ>pÎEBIgW‹%/OEY"Q*bWSLJ +)B JD(Y&@&b̈@jmfU 2 ]|_w`@kXKX sxb&&&bb,Z9GNMM=Aկ^(ꪫ/^AVRinnnlllÆ l} 7`£W6hs6kȅK{pY9#amqm޷gjQGK%!R Qd2!!-{>qe/]wiDJ]WVr_(> ϧmۼe 5:%2V]rΑs=ov\y啇^j6ݰa7߼sJKc0袋\p>?`4y[q|.JFd5+|>y}Y!-Q=LJi(z-^п* /[ܓv6%hIjMqBоh/-o}p.05`L#9z^;: l6{Wb{'?xvZ`bN742 (І^b5[n.ݸ @/3:=רW}`G4cJ_eTD! )MiJ6mZ &ZI0:$訪@>O4x.1UQ3$:fCp҅otm6_B&*X#9z>;r1cҥK.u8-y€TToAA#LF\Z#d%Y2&ffhIYMjScX3:2b:9k:fL&'Jx$%Y&)t#pD)=$avcXzx6(\Vֺ=5п|UhR"ciX[Xk$IS# JȀ(][`Jxe&&M3ӑ)%@!Y( lyKDhȎ]s󵙙yc,=I㤡s9GgG.s85jh|-baQfj,YM1iFsU*3%IbQRWR`(-I1E$\Vx*|!V67ax! SzMjB q҈%3Ba0|ilcxdihdza^ 9Gّsrmۮjá/ p 7ق1EC\EoSy~' %Tuwv¶Njs90?eO6Wt5%1#HAS! ! %Ŕ, Q•jRkT+՚L&3ٰУ'L5jtJ] Y`6LD(H88h"Q'ͨl讱Si s9GgG.]}ׯ'"fZ#bPX~5\sEe'='?ٷ͗^'8?/}=ccW:f_IeBI@!2 3cW591CO;me\$RHڦְN8b`|Plk+:-..+䋁*ULGd-BVǤhFQg /Mj ҦIfY2Pȓ靟K9GΑsvb8[֭[ח$ɣ]vƍ/˟<7:M/8'W|e>~G7韹8T)RJ!zI9eW7r4v*5k He֓Gtm&FunΤw b.SlkeC= II9 KBaq%Gjk6#5"WkT:o4?I CZ BߘNf13;i&BZkS-#9z>;r1 )zzz8~1۷ozqJ7sIxRJ)]6㐁JH$JJ!X2ӓӓ)۸zYѾ=DGQO=+fTQTkr<3S}N?VȆټE?ЗJ" d,jfFBJPLB2mY`r(̷ťGʣxۣڜHlh/YFgxjXҥKz{{xѢE'ps9G#؊+cY|pҗOtQ_W?9yu8Y#X `JR))#9b`sSNW?UkRID꫟{kLzcᢁS_pʂE,(2'Ӹ)ƱfL6R` D[pފّu '{zի֮]9GpP*-[fjTJJoe>;[/[O|yu8L ,Zfl2)q'V_Zrg=o\Wwl{[Ǣ#““2E!j1ך:I&J SC!5!D &&3 !%);~{WI,-=:w/q,Z=!nc1/^slٲe˖}s{{y_9rȑ\.{gy\.?O _gݹ32:/S_184m1EbRV( 2mZkS[7/\ɽ{{ W\w #9r1!hać%Ix{{_壻ٞ H+.\l'?vٟΫq2"ȖY $p+\و{Dtο%/j'>,sI#@҅߰^JMD@@ HtJy$N:A$Z641:1::80T !ckmkć  `ƇGZ fjj ޼p^%W Zk1D@)7իWw#Ypn߾}dddpp="VJy^6hhh( CUtkÅ~[߾ xE^֥:b!QcL ibӤLn+幬}ӽ=ғ33p]_Jd Z٨PJk5["B()Y ,Ә$M=bHmk+̕JyJ1Y @D -"(!dl@54S;>:gݓ{v\!_ &VOSG}9rg#WwWb{'!Tdj|Xk"j/WS{Q_ot)_)l0oG?UPЎ:@ eBVm12a@Zb"xxB4IjQ[JS&Li49^+5ոQkq6Vo֢Tí]  Bq4=\{\r=9r \ p8ks'{W,ټykZ@0XF\& kfԨg:gfg:;#4j&5lO5ֆkA f;ML1@f&I'JqcfA IDATIq27=;5>;51[jI$iqQ35T[c% ̹%K7Ȉɩ֩@A@Ƚ+_Wus#wb8#me˖,ڶ"$Zc Y&= ף37_i+:kQrZ޿V.>bI ̀=LӴԞ ۅ@c-3$NJ۷ܭf5q&:ikb2Zؕm$BHݳ`L&Sнwޒiwf~n-}Xv… #9zpg&Czы^tG:GΑsL9:r8OX2hw|gAd ؚ!`!\a&כ/Fm4311155UjZ=oznZmJzC7oA8NzS lɲEF`ffF,R -Xl僋D|jLo_4{ӟSSSg#9z~8\%iBON6l!30пuې-3YV+`ff)H$s޵Ws]=KR.OO |UߓDmd-(f:ݜ DV% `F@` xj |>Q̷\`r}vR5 A䊹ήD'L$ jG?9G3piCЮѓV_]"!MZ*c㸙ǜ_p6BIimѠGU\C;v6u6 0K/c,eb!DkЧ5uQT~!)2|&+)(ʵ^K*(N @d,oA1cU2<9G3pᱱRT.ۻ\-Zbmwp1 z{{{RGQFR,@@!Ơ(d]S&'{LO+Rz^\[ѡûwY̬1Z,_ =(fLd$mFihk. jg=c$fgfV}{w#9zn?QmܸQ)jժ|>yֺhl޼yǎk֬rO|mmk_6z~nؕ+ n͚<[o}"~o=ozY=d-X4?_,,kP,X#c AHJ(O^~N/:wKS uoiC[`ժ4M:ANKZ&0kZÖ֤uj݌&Z3?|X,8.-;{{.پ}4,$BJ!}ϯꍨmhb[ήeGΡ;Y3ooR })"0" k%k-ڐV"c%5GPpOg۩'$M/W(j助Tr7xQ۷o׮]CCC;fnn)|;z׻Αs=\ r˺u$y޾knܸ/?no6?]!lm93:c>eU9s/y[]p L @C{^O_/f* k-@ T5H$ (7־+V4jx>1`@IJ֦d@k6fFg1Rbpɂ(d44t-B1r\.700pgrq\p,c#d4 5MjI?3W3(VsQwMb1RYLDD֐6ib4Z[C2[l-YKZ[mX"JlI{Խwy6;iU7!ZO'tccc?яַvvv~_;GΑs 8r1؊+ͦy|ƞ%<`$ox[O;{x.غm#<={plXj@'8'Kw1B `ڀmMyp 9/[W6cf^o\~T +{Sxfy2kkZKR/YkZM>Ţƶo RR)gG~ޮNr\~hC>ЃvMW*EZ>9^o}[[n˗.]z09rۑJ>JR.QTo_?'?qGxcx-jZp͗~8vqM2eF)R|]y4I$h !@fXf "lgyi, raQ]ӛU~F3s8I84I1Ąd!6mBP -78w#.Z>4]#֬^FH(3y__ߥ^m۶o~Gu<22 CΑs==\ rG?G5/y_KQ,]p$ʓA6g43733'wP[nu5C!!d/=#{0dQDҌ5z6CZX/Bh:!m }mGc/ |U7GL=c}sH#+QOMH ڧ!UooK.'8s9GOОhać%I.dO^Z굯}M7wyAq#8r1,Y{}1øL&$'.Wg{^ ^wmSO?0%Mo| N:n{iWyav8&6FKAdhw\Mc]Gjcv) )hU1V#@ ! D֪VS}Wu.u]9Gޑ`ppp###Z)yl60 ց!²bӟ<8~Wzp0 [ׯ]ZeQ24FRlmK͕&uzNZhcM'q3Jhz<>5h3 DD!V|+W!Dk !  Gy׾WՏsN9rNG.0sVbO~!T, @0#0Pl}`ɧcous4O+3Pk@n[/)=Xx45?1$ C_IcUJz)7(Mf4rUˍm!BBRH?ZDRRVv-YГZF?Ͽ⋿o2222;;9Gp`ҥ "C0(ѪhmGe۶z"1rwl7Mt+ZlDVK!ARdQwt)c@1[׫ju|rvvi Dh`*GB`kH QJD$bPJ*)dsFZ (|;iz9rpMx"cf@D339e+;[ 0fV+! `ff6I(шJ4gx=v~hdx{tϮ}(Ƣ?Z)R )TR))PTR )=_  1Mb )@]gO< .x?`9r#p8k!5Z 8޵sTd:6u?yeQ癙g~kjWT*heYްi!l0a&z a&zfhƘn5t4K62fTos2sxZmT}zs{/qɗ़"ZIBQ%$aQEڵc?qӭ7U8 zϞraX۽嵭&GtF5)$Z$ht&I"@Ř؂3^D*b~i>|˱M5jhM2k: ,hUU |\ԓgI'սQA %!"("*%ʑ#> [kqm Ify.OO)YRQ%DIګ#"""T "R$cx**(s,)_|yy^ә5קM5jt4pSLZ[3Y{C~X^^[oeks{sn:?SLTxr<.8T_|boy `8[!~Z_Fs )^uS/--qp8N5j4i4LRzٽgj菖o?:9_hs]wOS~BϿ;/|?Cw𖷽~/|YL2e?4ʕ+/oo>( Mjpo}_~˛Woo?Ç5>/o}~TG=}L2_˗/ЇVVVh4fj4h w?1Ux^׽׿p/ܹ ?#z/ϔ)S|{_ŏ~j| >}ʅ]H\L渭`\% wj Bi`2Tdg)C]> vG8!CH`%DB"a|jo- NTU),*¤ SIzڅ_2Kh@Bg 59g@@BTcL̅Kè`DUAD&UAuiq֛_5퓣4L G$*XDUՈhbB"j2TР帮:!Af}"NI5J @&Qel4*f\2QB``Pɧ"@4D YD0j3d AD̉%$" ""X&QTUT9!1Zf>3}U,O $ :ߝs4}~w~|Nj^r^GM0tZg=B!,"*"r-?]6*h4គ{{'^ͬ}L2eʫC=/^|ў}g?!GŽpܩF2%ф11[L.TM{g\~A4%̅퇟-5l<)ZN  hlUrk qH@̈́VF2qY\zoqӡ;8G_{\1llוQpuk;,P4gvώܯ? WI-Z"`Hڅ=~*]Zϭ9'h "$o\,Yanl*5Ruh2{k…RQ:7t;6-9OV @ʵ$#h0k!c1Ɓh {0U$֠7*c 6$euaVV0Y伱ZKHqkvMO81Aئd@؀ϲ+֨WQ6)T~6ƶ[Yp{4v3Y *x0W9QYBs߾k.@2,\&ĜRJ1o6sq1X"()Alqt'7!#DHgJ dHEe<oQ0NTbb$" CEfMBԯk%$N*MYڱWՔrx\V񠽲ԇ{f[VFNUUi0, DDU:^ǜ{@BL _|ᕭGWf;CMwڿIE icUd̲<{sν?OQ<~o qh}KƫUdrbKxcFA qxOܵ]{=y `nbyveS'KW* P +rJQҚvS iH"V[\AG},+^j*sMVi> GCci=C@L,0c}MU?4A"/"*.*1aALnm^gmbڪr1I:5TPB32ivf?x5chqH1Ř Eb exESU1UŽLBb8g]ltH" d ){Ѩ=eƺRSu]?F%c 8Ho0)!C*Zk-1Ssִvj6ȢQyˏ|3lwls-Uýpg}/z{x9mӤSt3Z,JGQ avLIU ]ϟ]k^rӟp}hmXl$`,8E0 Q ǐR,!8 \04Fr3r$_ G7Xzk n/Al 0},|-/o|bn ddęQ\Vfy_mR^WzcwE! A@'Dj"k2kc[eU![# lb~s=hi-DF8gZV: V"uۈ@RI޵m מ폣T1,~!eUͣq͒YXX91 A%pJR'8[7{|eMf^E9o@!1ʊ{{55m׫[=PTl4!okɰhF3KA=eY2s_Lo}7.ZZ9V{8z`BȬo6>ˌ3Z]Vd v13Ρs`-TÑ+rPP` D91(Ν]ڵsʅ2"ǔ8"ZZ˜wE#Ϝs5DHCj\eY=z/}vqd_qmmyמAh6|iU:MpSLy[960r9&DXKxLf p8wvʹ}{^߲ysow^EÑq=,KV$u-,#k92'e@S2n7B_J6MU`$ ZV `XymPkǟz~& JRpRJ+9r{=ukv}뭷>% ;S8>b㌈@ѐ1r1b*Aؗ(XfX{7W/(o^9S]Eb$"+qx$"1:&e5ϭ%$c3"RHjz}ČHL3*1 *bΫ: $EP@AEYzj"N9(_K3+pȗkT4B,ԨفEl5S^1F t *YָBx;CQ?OvmO4;:m5bY֡&Q*jHb hr@h̨ԡ,U% :aa$St;a\U9X$Rl$IZ[Ŝsz2b"3PO&>\PT@N=u셢(d{s]Ufg_jE_dQKY"W$YViƑ3ff>Yn[YݿY{/44y7 8gV!d#5D"R!jbpLֈ $Ce-8o5B`0\|2szk,+1"!4 %)SYDXXk]wӡ$|:;۶۹k/./ΉʓO>wi4L+'B/ 5갬fFM: 5pvk Fc^5hJ7CLcN\֕zd2cP(Q.0JtcXdsU21eYIDHAE.}^ (0<i0eo8g9tCϰ֡6L {'_!SssB^d oYYqo[J5<~=Κ"Ν=7.v#ohJ h`ƵǨ,SD]^dF&q<()$DAkN d֘ʋzsa<"uYS$UIa45="kYk!ˬ*F3{z<uQ+Y2|0k>OQa`Z:\ʐ] 2 )+g/|K7xG?W;{ynfԙ_4 yJY`"C̪&DP15hH@G53 & e-ԸXQE@VG6ϝ/r4Eք%23OR*+d.|R!1  w5mzrKh;; ޫM})S^WJhY浦ԣ ]7|g"&.i{̩jP5cLF* GU"(gEa%9cS2e T r;n: ""$$BhEL┒ì6g?PŅGEq"q~hʙoZ޽sLKE'&I eցXvC'od͆ ©̟__8|5k4Ο<[ ۢpց$cXo@L5`ZTD KDD>0 U UD"lsYj2Sp{h-Tm7,{Zx,A@\zJ9j<VT,|;sǎQ%%NIsq4 ]5̶lt [Xʺ*4JU]Efdť׿qg]ޝN=gafc#n~uJ)g9(G&@$D&FFaKuat!qa ()q-`8hkYHRk!V+;pZV>NL*h:58 ,(UT8I*%Ltff܊/Zxof[OzWS7eʔ(^j62DHXA#Yӝͼ;0YۣFEVV8E`|z_جѨK$B@ټfv:wc-Xu]!T* @X YGX1BU)r\^:f|s|Sı.^n4֗{EÇyjDrrnTo"FHbl\w^ݷ/}ąKlv/Zl6pИ1`T*%eXE 8EU`ܒAJuUlf5&A)ch2OdNU 9I!Ka.RYA "jJu'!NJs*$-"q0cd w+۝박g󳘷ϽsjbsW KUĘUML"hnIg\Z߆_{>\ܼxe.h(dT(*JXYY!Ԉ2-"%R3g,H@NêI9PsJ"B&DEӻzЫewOA5 TE"Tf `t $pJ%ȩ_~7ԙ;uFSnʔ)Qp~ Y2hb&3Dk[U?_ڻ|'N;}sVwT˼>2AJqcѦC27T9EP3m2Bj8#aU̜XlV$xг9wZBC\fgE}[myr¬6Ơ[cѫk緽mѪX\ɳ̢w6HRE$ٹylp';~Ý;8{acKֶ5*⥕+2Z%@FQI@D୨RI&aa *5C.>7"*>3Dr4o}VX[YI"&)2#!! sҠ zݡk=̟<{;o|yst9.Fg.n:G[g ;$@IJjby7cǏ]8rMŹ|uv>g0e ,@,h,"DJj'5 PYBPֺ 2*˺l#Xc1PG򦂖Cng&U" dP$'NƂ0uUUXU]PWά<$h>GStұc.^(",ڵoܹstD2߽wgDX[`ƺVSÏov ]B]]mPDYc0F`Ф2  !$>s@*@`v]2)UYۜs5UE%~RXTuaq+=v,YCD"Y]Ov~5t[۵!1u $=zA;n><l;^8=s6.\H,/ 2(H5hPcbP @XE,3YRA@'jbHRST,&8x͚r , DH4 QQoI"cXc!1H#_~vO"3gXA!hT' =oƇFK3KrϾ|o)2%PˊA jQ`:4y$5ze85]{-\Z͍Q=o%ť IDATEAheY u;w V{}c`!#K$TBnƣ?1mM}geeGyw󈸼n|/3C"S^dmYRn99lF-nA1t,4~bi'/]\^Nj͝?s8Va4)+I-URHq0BRkDrd1f(a\N8z bUWX$_6bR2`Fa%g;KP?}Ns7}7v8Z>y9g-97(qd8mba;W'|Oɣ]w=G8y…XC1Dp^((IXg2D 2@L $X3j@4%* Yd.6\gvGSF AMF]X( OY (T5$*Rs0B]꺮+?j<~4"2XoDBBDD)\AZսҾbaŵK[piX?7vٳgv͊hT{,%@b9TT"Hxv=,,mYlz睳T8jxl8c@YH@zjNnzW3W8ޝk8Bocʕ1$1YKW{>> qرl_l6|L=)A8[u1$2Jbv'zS7]6j_'_YCjGqI`DD$IG p)JiT%HgyCsLwiݯz`PUETD@QUYX''YT!"E!֛ӏ]{'C0 zF~{߻cǎ: X"$2@D(F۹י|6d$6Go`{X[[Y㊲B@ Ydc&%PDEj DQInEn/lwgfۖ¡Gh8D2pB4$0B k\Nid!:iefA *uU8,!E쩣JDhD=Hi}NipLppF#;q=׶AoYd@D*ruYƱlXZ,홙Ln gB U`kШ"(#B"Dpfqcak l0vfgzw΋?r_9[Dl2 A?uUKcL{:qPׯs4សϿo1|ҥ f<8UG`͂u $%cеyހzp{\{ʥd\] Ig uB@Hd4 -ESWSBUc"utva8( ! X$AXc!jS !w?GPF>'5D@Dd}]@@r֩5 kћ]W~>{4$H_כGyb57̜9b ̂Ec :r *ǣ^?ADwX޻geLh4<3L;rkY2ZRGHK Zc\9BI_AN,om׷G+W666TBsVDZF;0a Qaaǎ8h k 1 B@P!*N\*8G:%(¥Ս,zh>% A p<*o[>hͼ򆒳z!"jUG@@ "`R4H@L*)1NcTƘl9.Vay7Iڽ7kV7FO;{qܩW.lnpLfUf*1 õuQ91 M}BUKϹZ;r{{}:~ԩOn^n:}jsLn ڇ'۝og4yg~7~ߟ8un֟|ʯ|W>de?ޝyf9ZV&&S^"'/6 ]f3笱dL1ނiuw~{~䋃?7_Z2xBe,(QfԐa(8L %4 L 1oh<*nfp~k}*F4 ̬謳28qR)ƣa5g`1}s=/dJa3 $>K*?4ӈW6Z׼,Pҹ뫿fgcĕ7N:BUr4{7V9⎝ ;pmvsȽ鴛䊨:[x"!Jb'7,E֞w]]sw:=3AҀ@02)"=Uq9rEx~W(sd!ҝwgZ~ja*rmlw$8ZObT fs4efvnϞj٨UyUDZ')D> M 2bݨ Bjr!Cy[0pC`\)͉reo۲u}V/s{հ`Xdw˲T)W  wb5W>(w?>piO~x+9r7^S{ɟoگ^uBoC9۟{k]qh4{o7_R_׼џ3|-xݯ+ԯ/^uțoWkWG%PJJ6+D@d1D)&+;33[v_q"=,D٨X*)1aKPgvC0isZf7MNNOLa\BQz'IQ/K+N'*EB! t<fI95F a89lp4`EQ(^WaRA+"@UeCUE,"5PT (&ҩͳjB﵋!lȨJ7<?}d" .1~<- ǝW }GPp1g~7\pu˿ w5[?韼M@T_epJo~?w~ ??/&<%5HXkɐ!CD&B.,-7bmnټyӛͩ [q^9ݰDf޽jX,jؘl4Q0(ZP !"DFa0SY>73[Zrx\Z֙բ\no%DͳIrH/W{\s5ϟ_\\|wϞ=|+H*ʘ$0*V7omy38kkɩ}{w=7_8}9=Y׮n50$c0B "[2Da0^v   :F@0`("@n֤*(VHf;ZX\NNV+e$Jʼ}ijeqyܙV y揘$ݕnΝo4>f1R@|T)"* in ;swe/&O;l=C_Ol\)o_sՖ[ Zc 2!@bhRb&8F$ m"ϨU[!J>!LVAUr68f~R!p$.9XYlۻޜ:yFy_1VrSbcl/xѧ>GA{p\jg:7+8g>v\*=]unkw|ϭeYAbh~oxY l߂A֢!" ɀ @'_}{^qravgzG(MqË]nzʓr_650AD"$%Eh,"hꕒZIV/͛6M5+.?]GΞUsBӔ diZ][X\a!4j/}K)GDo~+}sjo"DDQPhnne޻c>|ރ/.VK~S.Wݼ܎]D쁤`PBޣcр Kػا1"%kP0WPAUVfe^ a;e Jb2 řz\`rJڱknvn…ǝ d̍nJ1◽,F((j}Tx֭Ih*^\\}_?ϸ...7E}_JSs]7mٺr#@h` `M`m(Rfaª%.ihv>!Y4!) @@<KB$4dY{* m_WE/zW( 4bQUEeݻ粻_&*#>Ow'4U{군)[5ӮOcv>D0 >L2raJJ *2bO16,a*,Ǧ2 ({|Pɳyvn1 E2J"<ݺ}/ݱrȐ0B۷=1b'j^H^WAP%ʢ=ojN,O_v:}jEO3Q}շ 89FeNTjX<!@Q@p%@KFKw2TtLDPBR>* *ŃX>Sg*Ud]t r|`Tb ,NY7>{kܓzBTC "}<޽s_MO];wF_yk_g6c|=ߺί|?|?˷]6`;WAE0U&QU0*[zcya5;6O]wa7N _'>ivlT d 0,ig8a Pd "Y%!(1 *x\r}& JF j.:q|'hh`Zե,K!W>|8"<ݳgϛ}*)((xBP@UA0hQTٹ{dvwdpviB{s K^O(3ɰc9?ٜ6M3dD[&VF|za`#k3#BUu9_TU UrQ 8Mg-b^({Q@Q5N1ST`%44XA)Khm9w]_w՗Vy@EN~{:77wcffA)\|d&䎵Ȓ M* "03*x!‹+Dm٥8ɾ#O)O|µK-n~ YSvJf\Ƒ UD-#zCZ,UX]&8քaHh42K#O܃C4 UUI.E%!R[Av/qa( 1\*Ƌ *(!KƂӛwϑ{Ҕ#k6-;7^q},Z1cU7;32K#E2"(@DT@G"h .s>#D On+榵 Dy"o<; A-JaJ+WsGp}NPޣtAFL{D1iO۸)n`3O|{K25d0̢ٓ$|ӷ62lVsɂ:\lLX**E %w>U@dxYd @EijWQEU A@n5OYZY;r^e,=h1o?EG>O%/iZq+sܷSSS8_Oc2"g< S*hormZs^TWX(j/|]]yKX@do#`qK&%CO\ pBeROzc "(߆ Zr'$Eˊؽp~* 3Sx/=f1_ AYk A`#2h]7Yh~eŕbT|xƹ $u" maƆp<.Jq;;;ܾn?;\oyWsUo.r-.EV\WT<<[Թ;-^TU䢷,ϔ#cLhMu0773b*,zŹ馛%/iW}sg~Kw/0ܘ\s}e`P%U@εDYۭɉrZYxjjj8,ɉk`m_kW]ydnf8^kWA@ l'a+2 2牮7& 50FsP\/ { P!aވʪ'=Bc+[6jF@ZֶZ#$y;@$ؼ]TQQEI8 HhJ$$"HK g  9 es@@#w>R0Y"Ⱥ cpsss7xѣG">|xvvv㎸ ۷VW2}KFCD`xm4NٽwZ[f7O]\Zpq]o:|pމiDinghZ˨EgUUm.%" 0T[!o;ZʓJ H%ob]gf R4m~|sfF Ayv^<6?}{^N/'?ɉԹ ;v8vPP={Q@ϜXL8?yrΝ+KK ,aFe0L-{~43=j.:3L}X؀!X$31 yԱ)hh@ * KO jye>z ˋ`8C!_zTvF;DKXzTctَQ%}鶻PDPt},%O7;Y|)l4i.PaUQH2c'Ћo egX^ $hL,1(("7A<(dP$oty21WFEdP\d$"!{ Ie<{0,7K<1pN6v?<-3:$MAeq?FܖN0LN,w/y~cn`xt_-sO]pXW {9s°Wv"[o[^^UZzgiѽ-_>pյ7F +`=gcp846*Dy[gc"@ǜcHT`]L` ڐD5KdQg ˛'7M5.,#*cGvh*KFYu; 5F]htzi9bO<-2Y=snV  (0 0 (h.AF﷖ζ{h˺>7*a ZKV{b6 |칋{+k]]Ocaz٫kڅRi^keR{^o[wxM(e/ dQBkRkmVC<}!b>#)"H @ 1`+R`y"39vw01tv58 (ʗں}ca$A,߁}6 |Wr B4&Z]UT ,޳ kժT+޹znwgcMh >놥vxcdS^@~rZC9I9`-DĀE<#"DȲ2羡*cv Ž]&h8Z?} zAo=G?;:$ _<9W#?#~Z|`%G|k]ka~e 1w^˝) `rQ(8i-Uk8MF> ]uxg?oȬ(  {jx4Z]mMNM(Kn`%s "Kx8z~~>swYzeI3E9s."ºndpK1J n|}=s̞wTFK/nݾ}u5j^VVkվ{Soa* Bz (*DY3'Q1AD 1SUA,dA3z`m:pSDl'>#V{ QգNۿkTsY;fQf"A"A\6T_^Zldر2JQcjRX}/z E{uD#Jd('OOZks>k.*޳wٰ߹pdifif=8α9v,FmA{gHHlZܴVl4LzG;'ˢN$O2FHt۴}g$Ɗ2{sDǎ;tnDZv]LY\ڬUNG~^B^dbD<`@> ÙՕV^1d  (1(aZ{NzVU *g.xY^]iun{<i:(qDDX^nN 믞pqc 4J^܃}6 |7"Ͳ'k+R5a]9aM4Nw<wV7mt˕ri^_T|c gx'ynA8Ad\ $ ՕA=p8f0SDz^MLTjaKM7>B?~!u*ΞeW_a~I!3aHh Q%S̐xvV rRV0?L m[gjkEiL5>g+ Ο0r%,ɂI9fvf.arSqgώ\qTԆa\ ),4ScCk&QX(]9n]s܉VkI7o1]_lw: {Lc$:ӜK8EEU%Cʞ a% R8KϜ۾kr2WV ;v|mSTx˟W0"(ER`kT,J xSXedݢ :*H}6w[nY{$M{ GAb+"6P\MaziFcxM3Qc?!KR?zq$ItqAٷ[kʎ&\8{ܹ9k̶z)gLs̭r`Xe0LDև9ҼMr_MJl XTks[֫ |m`h<1r"Y?^X0{ ^H{Bj60Jع,RZZdQ(E;^/KSG>xgR|EX< 1zQulX*Ru*`,zH@`wֺNkudw~1#BC 4M;^"@@A`}c7hk>|xAh&H2 ceGP(@^Dwxt4u93,KEYjhT%{F "Qafɩ ,vVWs"yܽulRw*k/ 0 b)W*p/,,Jbژ*Ki&I"\( Oۿ|vXث:Ɇ,&+kT* l!Q͘AA]D\.GA=8\I޹;5ڊY1 2?m7r*!Glmp l`߭Ijug67v)C1bZF ިfi<D/|nپU_\^]^\lLNMM5}G} IyQa%%82˜¹IFaP+;G ARvܽt1p-VG2/yKDUzUĉ26/^\<]Tvz czV zK ʀ@Hʠ n~򾣑 ' a%ɳjm Hg]21cN|漰"ʅAu\۷QzMO,5TYK@uU\. Y P*jZ)F4K~f~8tc/(lL3,_\Zp=ٿHTA[Nәh/}C2UEc1(2De޹^AVצ&b9=O[w{[o"Ϝe)@@4SpXX,Z\(DD,̹;βd޳sN٭[ ~C<ﯵ:`ya^;+ˁ{vGNF1*F\'}>Ҩ@;x]i /ι KmBd0P*n2;{_-w;='>s?/~'{^̯~yΉgFN0wYA}n{%a݄Br~ߥ/K^ېmLNn۲erjKK˵xoKc( K"kh9B%ދoBzl9"cY.%RW!D\bT.jbT QX"CYh폆ċ"\wv0*9֒Ţ~G6FSp8vze滢#sRbq,@ZAH͛Z}b"J4Ǣjmxםw\{U;vP R .7mn4*fyy^2vqh{fܣNr=m~<GCUEP>u,)mֳ ( Raf8NVa FQQ`Ѱ'>R^sU̫ss$Bc bcifw.ģj<]]֫7\x;!"׼_ffQ`K59un]3Ts$2@g5=# 1TS "ZE{/36Qkq\*qi J9ϹҘ:}:kk쳀2c L`A/%DA4!ܛ=OE"@Aa aXYxԍF?ř+("֫,C a?xZ[-?jkR0;7s"u+ "!VP X]^,VATE|̍)UH IDATg@/{nYwfSu$s{$X6n 6l )M ) !\HH@L/@w[^OoOyߵ~O6kc~GfUk|С#33IGGVQj%ijQWgGԌTef'&56 T8Ȟ?]i=x`jڬ7$aNESLb al:A. P+Ut&Vؘ"iqdqXZ&Lk,]9s-[+m5ZJqm=^#"rdhtIks1֦)#ݘ)aB7T)%b,(Jdjzg^O 8,՚Rzպ5&Is|Tڻ7K88MV3Ócaz;ׯ^Ցv;p$ߊ"mZ_?)0IS\Ff,Y6'3׭@ be#In@21TrgOϢ%^yIldVo#͜{]pG(>#ថsι 9j[oE׾ͿR1%/_坺yӻ"6I,kϾuW/W,fX{8tEl9Is陉rgWW͛j՚VD:[$ @Kp"&n %I4Yn.)HPQ>,t;˥B>b֫THJ-]HIR[՝׽u܆"k5 #СkZG#FR6CCDI;8&fch* Bk6:ȯ^>_(3`jBa骕=ekSc0If?M7rzQ] ÔX,ֲe+ZȌ lXVlҲ$I8MظB{k@-sdtd Á.{x߁$O52l4HTe@_OWW>1&V 2)"ˤ|H)TĤܨ5,]r&˗4*##˖;tҤ4(M1 "[0P־&BFLDq\mbxh=d 6NV+f. V]P]'qvU Ă()rd8m3zj}`ס<gl9S7߰ ſ5xGnZ*HK֭[w/[~c{;myp-Budt:](Vfj (R iA,DʘTD14Q"Vc#ù0MӸ`p>mVzpѣ@5&BJ3[L0KjJ :E+L a>99C Kb973-^h|»n$ hA(cP)u% +֊d>V,[We̖]i~@'MwMHU.\Һ۪BBj6kAK)Qa/95UiA \j;%FVZt*+W޽sG>W,w҂h]]qj !0K&z&4[1(BRD}]%i6\ rtGe\Ӊ%k,..rW QS*A &nLUzZm[AC]e/9u:W4Ç:묟kX*wեmky;_3.鼦\d҅ s9MZ)≑驉z62:`k}Bk4NT@`CgujppGY,6f!* ZQh([K:PFmƤ92碨95=Y"QIW\$Mu {%VX!e6Ne۳ݠzr:Z2^w;Q(bggwwWGCT Psu>:QI|ي0 ÀGdzg.h81ODZO50v) x45gl ?ۿoMWQ~C_o}qyNJc#s?={7~?wo/O??{#SO>]o}ڕ嶝c_c^w~\_/܃uOx~ds оN|$5ijV|E(D H[ZtzÆ\juuB>]5&5kS7. 8^U)RcJlj]qMQXIJ1,lbI+[QZ㤁e2KnZ' W\~`_׮p@H`٢ jI9pdd~u%EIJAA@ Y8;W!"f @+g&-[N5wmYSO;66"(_Frc\3u=`˛+\Al2a .(N8f I.ԋ{/wJr驙z:SUk\/ZWWDqR4Ӭ,_hi3A tn"(XHZ 059 DYQ|}zdd<!0 Ci+v9:29lFGCSkX1ƺ.j6ZQPRAP,Q(kA DDmFEK)؜@ֲB{ui8Ϟ/˾oo^y+=>?p=ik=)ÓRo/?y?^{{ݛoyg*3ߟ]O~8w|Ҧfw7wM'%'>=fǼO~#|ओ6رk>7oD{<($" @[s`:ISkkn5EX@k"ףJP'#?q8 z# _3@E`Բ6cCq OZl RlP ӧ EAD # (@ֲ>eӺrgg5۷?+ Zb ]=0+B-ƐhQr׾={_x6n=߹>߸M0 3iDFajdjm~˙%sPC ŅYMD$Bao1#)ި6(N&q35Z\B"O3 +ADݻ--}=`\HB n 5. cʆ#;vvߓ6[*iI|җ\{Íz=I"eI a9cٺ@&$Zҡ& ;ʅRk`k[1E8exdE0{$`/]%BkpG@$s6pO%?Q:;;^7mo|sxߟNˏ|׳߷Ӟʋx;q?5﷿{o?WŇ>qzGw?a%7W%}Wgn=zUz{O=Z({ \"Rr߃m۫ltzѡfG1)3e0NkX+n( ZiVR (A>s&kLlDl$5&5qbqj%N :)",\le05۷w;P pD^~[w\.]y{}:#zI|d.CZ?}[nH1"֯[;֭]s쒙JY~>vy>_`=/$"K,d7oA0H@0s69H+&?v6zZJ03V,' ŭ&0w"͕v8Kq%Pz5f]c38Յ\uDaD h!eHyx|p+>ࣄ"P5rZAJzr-?ݻwwOoo?FFkT Ixp)sD$IbvA"((Y\G  !8wߎb\*䃀spҬTzİ)Ҋ4!)g P2k©5DЌ[KW.Yppyc3AZR*rq "JL٠ QH JkkX;o¾EK+}|.Z3qځ>zm\bil֣(N45c5,`MbkH,Em FdlL&­(bGqn ^v:5Y!͛N^)i y >09S9RND^q8 o|O.lӟ ׎%=?p… ?υa: ~q:;>>yz"A@\.t0ccS֬!D$Rg9'H{eK+LI$*Wp*56~'\̆J|Sqӹv5""@ v+4:zZLբF,*ŮPM͆A@!$q}O(Bl>u#Nef@5@ %!B4@DD(ʍZccS4ffFE,R.U8jFQS"@%MAQ`PPF2 ք"l-:5əzB $҄%|D JeNVդiz%N9e7Q@Ea`ѤPc1B JDrwGGgD:~v]]=]]"jj6 0#}uwvttifkX$kf@!X6sp0i'i+N8vfBld)-[@P׮]ܟL4 0:`@$9m͊o-=y|ry=h[N?-߰aG>6:$(q5k~&vws߽\.Y|{n瞕+VY2RZ955QZtmlQ4! 'pQ(qZ*5jt{0?_قhk9IV~ZXe E3 *y]{:8NkJ֨z+H:(hf~GDQY$ [k "{?xْ˶gu+ ,s&oMF8 PEP(Z^pi@ad② e ;@,Bb"B$ DE:\>(rb>J{eN4M1RiL4*""FWI:`I)]%~jQ+$¿蜆sXqny|j:9U3-K8E@El etUBKQ! 1؁=$)̟_.,b1_xށwHZw Vӕ#GHNA>P]i6NP1gl{,&I©1a>l `;Wf\& P[h݊e9f0ƭfkf"rJ(N)sw.ڿ#+|v[ #=˧?;3<^[?{.r鮧ĭ]_^Bλ? ^k>Ot7ly߲g|H:q %J#5W{B0ZH20bn7(RT>rȷ敻ua׎l !F !" r^ki*SJk^t" P.z=]b. he'SFd)tY9''֚3 tjL#:p`z|s^7:3=\4PV0˖AT˝ZQKĺrBa1ƪPD81iĖY89݆Z| r1_.:JB>ReA4[Ij4Jh%DP2; AARHReVQ @jET Zq/Sje2haOWŃ5[k]-XJ; irM e&H@AX25312(mP:ZTɸn45ItdfܔvaZfs>q"(d3˺Ukv׮\a\h6ɉMT*e~pE)O莝(vdSN7G>3l]?|fޛŇ>ѿ"I˖[k>L]\p5 3KM$uT: Bk{vRjv<)a"Y~9S6aB$d$"&MH DzuuuU&F+N:GZwHJ Id! V]*kNJ "*IID4h IDATM͜ 8_Uf&@L /EUmvc5ѲO" |^ajb4M1_WMl˝:gR,KŢ"B>,\AhERY,gk(Ukf4IR@n؆Nl!""(y**G$jk"@Wxbp  @fsrjokZ'UT?x36o3pmD.‹ȯcsZ|%'-%?xWW jʝȐ >\fba^oOooxź+\GEQZ& (B'Iܨպe lT.w$((n:J֊R0(]b>ǖBl-qvr22YS*%B @ B BBaUglDQ|]ntt"K.[|Y P0(E @PBaH(0G9\3N=pEk׭[d Z[̰ˆD,[.1lYHe1nb+H܊Gǧ'Fۉ=@2k8"9őBRDH""Ya4LJ $"qrDpp(bI&@fZr)twuvuNO[lҚ(`a `NDTB 5>rd_椓FQ:p蠉ӷl>|"3WPѢI\Eqƙ9tf]Ȋ[5>SY =ͬ\^Ns!h:;ʅB) rJZzx@3Jfk|jJbr@fӤ! ~;#M' 1ȶmx]XfkRAe }?y t,[dblFe3ŰdDET(u blZkZ0@$JfԲ̘y ðTuu{;:E"t`7pUjJ}ҴVP)@ Bi)A`B57 DĤƵ*7DPjB޿satX  "D$QEY!+ bAQ3v;z[fuk,Y6[jeJ}^556&58J4NccՊ*3j#,1B&8)pH ](Nb& AV ?4_# +BȂ6aP٤|.[tdRDJ)Ԋ X!f&&G,V|cffG浯Yo~˹B.m~J`m4RǠd+MS0ȨKk8w",n 7$lw m!Ҫv/ UHZ@ZՒ8n%T\g'*P`j|_\pguΝ;km600Ͼ{p;JvI'omdMBFĔePa!_:8c``kaA]]@aR!Zv¹x|bfjވV0"BqΐBpJ#XfBA5WR hf kutwhW.Y2?hhLĹ?)c X :WdA,F kRUv?ȭ7z΅IM.tvw6$q wT蚇S)A V$ΒQ)(u6;L\_j6:aA!teHp0 Xkd5ٌz+İQAJ+AB$A$Ö9ᜌyRÙQiU^jQ߂Ɇ%1v"P`Ycacnrfu:& vZg"3J<|t||ZaakuȉD""D6ߒ"  Px~4M5] ]  *0}Ҧuc.Ya׶BT Z6^@!1իK=  @HBk-0!iDQZUZJeb:]i4[Iq"@R̐UrrT׌' lTe5!\i*6M~CJi0 *|Gȃ {w%tŇBl\} @*@Q?6J%< NDQa҈Z%Nv""LAvufڐ5ڶ7sۮ\uwv* a>KGTuLR UU;f5pו4MζqJܱla{:fdS5ٕ+E"T$Tn͛*=Z{:41ibԘ$q8j6(MLT59Tq &DH<@"&D B3%ER VHZ$F@ 8ڹcҕKu "|)n"+oCIjD]: t:ztYaR@hQ)ƍɱVa4Tފ"HZǨcMRp Ԭ!:%B@"V$Y X,I $1aa!sFXR`Q؜>b*O=Qtm*5ƵqY-!kvc,tQVoɏ./,_޻g[DxLrrV ! )g2E g \Y/BW{Q*sA \+Q+ԛJBTй8pt֤5k8sT @FR{ ⚕+JJU? a6 Xa$I_pW\rES͆-J&MX[!UOMFszfROǧ*͖LYHDžuȵ0*h hMcE8 GX"TXR!"@ZԦvzdH{7]`F!Eח(Uj Ű 8=v#DA)@W~|sahU+3(35]5!B_N2^"MᬤC"RD3A/1 )?RXH@k5 dpY|bMbˬUI @4"G{ڙڕX(*I-*b"%DAakD@AEG:zZ`6F@,B.mޞVQ.ZQ&l2wa E:N1& T9"T(uu{ʡ"W{*"NS4FƦkQդ-$ DH#R¢M]AdFpDh8ac )A QkCO^p˖SpOӳE@\Xd`j!p͚5+d˅Ɛ5F)լ׫SST֣V+N-#,#Dpನ=͆2 E6iD,_fsM`+HE2A$J쥯ax {$ D8XF`eq=a"da16> oLLEiFIު58e$R|n0 +pS<]3Y")7q\:9@"îHIQca0h+6.cV+:Wh2m "&jҶGv9MO=u?YD ٲ"maOAD_db070MlU! :`cT u%۬ $h,QWJ h@*|.(s9(01 7z51]o "R a#PRJ!GP(߫^y< I"(BHQp,~[n3n "˃)VD Jk-tᕫWBLAj#j8'F'aJGET_>c˖ Ͻ$iVbuⴳ@.kVcB>[Qĩ%"&\OW2ǘ5"b a9k8Lrg?;\r?+y<x x<x<5x<px<<x<^y<x x<x<5x<px<<x<^y<x x<x<5x<k8x<<x<^y<xx<x<5x<k8x<_wS|ޗ%<x8::ςx<ϳ Kx<x<5x<x43޽{hh(c:<x2\nѢEWƛo9m۶J%^<x2Fn+ ѣ^zi>x<3 ଳκta2?)x߸O@ݿx xt {պk$qÝկ^}{>yƘ˖~f[oUr5cuw?愗m7wwuׅ'"ߺ;zO쥗mwyϷx抆x<9E0]y+4uV,_f}枽ώݖ`E˖.ͷ\tӛo^lE^O-3 n ;o=Οw֙g׿qϽm>5y<9|v{q۬:˪jەjc̫| .8~^?+h[8|/EQ'Ir_v͞}6az<<LOO?ѪTmXnOto|իGo~#׼LW~[W_yigcgw$Zk_py?op;c]-=pc Gw ͮ}ɋ^/3n{޹u_.O뮻x<8SSSO}UBaj6@ bww7ώɓlꚙ[pgp7\+LNNB$Iq/"kcw$cYkH\z<3px<>ȟxx<5x<k8x<z8xlٲ7XTD6x<gNQ5 x<مy<x x<գ)x<Y 3޽{hh(QrE^ˇ<yk׮(mV*;Gh4nBx|Kx<Ja2sE$ C?}.p3^]1(?l;H« n΢mSggyk"QCDiVQR{"/"o6'/G%!MǎihˁL~`_gߒ?dw4kkEK[`ljvx&`awgu\w'; !zjREkΝ;omΈ}m2׈D*:RYU.)!,4::ѨS+Μv?[Z[7~֬0 \nh۳M9ܼٻ1} +_]a2Ku.^,svDŬJ/z.3=={yux?y{{\X=j==|}}cx;qlmB`XZdm|Sep35kr[p 7-ʀ:˲d:P8剃{>{XͱҔ Εi %I}KUչyΕkl"֛xoךկ۴%U5фMZETۦ|E>)i@No0P'G?ky||Fu5@4E\{N|I[RI2;<>'lGe۲ 5.MQum]]u)N pO% B_U]'ousϓO>a6DQ;b_W* `4;3߱~G{/&N8>mO_^7NnPMlAXR1]'O߽6sIDATJ Fa᏷(8̶uL&3 0ߝ;3틷oG0)f766*jHQ`4q]8ޚi9\*kgX2ͱ_c 46_Y6h4[Qaېmf\nhpܖ"`fmR*>Z0}aͱe*} E=-;rr~ Cpa!!S6]19kimںHp@8}np1{12~ع+W'((hlj62 0uogeD7gNhH:-ae/]W̝!-p,+z8xxOX\9w{> defd2M2?eS1s榔6bW ժT(cc\b/LTuWuE]݄O_| sy_ :=ɍ7UpE#'EQD9yK[,enݺEWR)MVaە<==i fağ>86|:2I&QN[,2 fpfQd-,_X y}{^~r͙˲#d81оKo\0C 1hz8׃pJ&,+sE/qE 05~\Ugggoo1uttL42GpU4MEhy(6mR$.\IENDB`devedeng-4.17.0/doc/movie4.png000066400000000000000000001157411420770347400160630ustar00rootroot00000000000000PNG  IHDRA)O pHYs+tIME #8tEXtCommentCreated with GIMPW IDATxuXCt#tK(^b @DPk5"&&b ҠtRѽ0y||؉39̻3l8@u3 -m \RJWKk?)( ܶswLcqߖuBHh[[UΊ """ΎЈ+B9eX\R=9jh82@T:Tb.$%B>lb~~3?WT<z~/u >n!zGFDl۵Bi762t\zxʠz{pr8pr8pr8"4-++ @!(( 5@/C7333kkkuttMMMw!tҒD"AKdɋ/ }3kjj'8xR!%Nއ5,.zx `FᑗWVVTB{{G=\TT_O2646e}=D1wnl{~oo^@ss/wn4֭[ׯ/**BqUcb~RLL2" a-N9-_1̙>Ǹ'ct2p})IٕN?n#G!X1nNMQQÅ[[[9-s\/B2lx 1QQ %AJJ6Ӹ~z6Wp\? P1 d---=qjBHXX($e?XΩ>v𓰰+ _Q+*deN2!q5*-Þa446pY}.П{]֮߰fV&ZϠϘq:"Vqq頠 EMUe81LM`[8VҽZPX(-%~꤉l{^3<=9X۩xzGݸYPP˫iEEE\AA3S5\:,SCX/\P$sÇ.**:hРe˖UWWcӱK,ƅ---%%%I$6ٳzzzzzzAAA[x񢮮ٳgKcmaa!**yyWTNckM_!hsss---JhXl;([͝;wȈ#"##*b/\__NPS߾}]\\~z)))mmmOOϦ&FE~퉯GNJRrRl Y؉6xlp++/gZ 4⊳cTxh?'i'/^ ظvMTxƵkB_ǽA3}BBCcQ׺򊊚ߜ;nnߡCC?p;*r'ϞsHZ8,PZ>l.%,w;LH:s۩X$2򅳧eݶx ߢ!gN HX" ßK=pÇKKK߾}K6l؀Ĵ|طod߸q/++߷o_ttk۷̙3$RwﺺرÇO>ũ ZDŽm⯋ݗ/_._ݽ$,,g%|oaiii_|zjgm2vvv111uuu—.] ^VTTc/ǎkffӧGݻH#"@?NkkoBIHHHKsjjb|)^~j݆wTB_`&c#2$-%j Ȩ.&FBdSի*ʃ߼}e7lv+η>F u`NWTT]|!AFZj[w{3wl u:֮֫c9J_O]exyy_.۩hjhGi3N!XlwSr8ƴFNN gaÆ14e''oW#HJJp/˽dooϸ$2:([YjٳG5a7ڵkϏQTT3gll n߾-V]]{{/1Vxc:BHHH<&;y@X Xd)] }+Kː𦦦m[c֍[Ѻ9yƄ/ٺ%ǎ}g:ΚSHފ?Suº k!]+HCqpع,ֵd2ۅYŴ TKl/krn}}}MM #Kf|oЈ666%|Nclmm߿zjիW%''?[lٲemmmwܩjmmmkkBc<uVBa ?>rMMM8ZEfnj2iWyԴ|*+VTTtvt^~( (9jbM)o됺<9=:qRhXg ǙN'դ Ŋ_f@MػϞ=|gaHKK3<X۩ԡ;%^,:th݄STbhhiiɓ'SSSmllB666III&L0`سgommmz7@֦s!D}mnnXrm _zMP>2fFk;/ 0)%JMJI9xڞ!"і/M277uB,9l|b"uV^;vOHRT;[8ά%  JIMkRTjBbҶ]{ju?&](̙j*|ߟ)++gě6mڰaÓ'Ox`A*ǏRU:;bǏPW?}a_4gL?m9rü|=? 3~AhKF0ӦL0fƩ@'e~̢lFD:,\1>!i3qˡ.sXqŎMjOI]ʅyͺΜ[0~ӧOfaa&N5)Vݻwȑ81c9rDMM3VmeffcSJKK>}$""M_nϩTƍ.]3҈? a`Ӄxxxlkkk**((H^|B7_r8p 3k766744C7_ ~`CSSݻw---8_3VZZ:b.9\w> :bbb#FCii)GyxxGE": #W_LCCCm9Л8@^*.pG'((P(N:&SQQyBW^)++CW^4* ] H***p<<<$ 绪^FQT [|9*p] r89r89r89r89r8{3h=B1wn)ZU\\see4 9c NWTSUV]q#] )@A6hjZаyÇ ^W]4[4P^1eޮl)H+=𙆤wOV|/SPmWuUdh9M'm1wn3&p^;whNh{>>v${7z?".]嬨 "" Bֺj sfD}0br;J|!3+ !亖qbqI 554?HsBjjK55UPVV6HkwxNWG! ^#4aGrYx1??[[[+*n3LPpyEEEE噠`^^E#Я!zGFDl۵Bi762t\gTl߻w/wrAijh߽[ OYY@y9@9d7zzUojoo&Z+Vvaş^{g7 gū ,∫ȵ9B(;GmXz7~c,GqIOlezd٩*qgW;=mf,(X1Hp!}gW˗V-2\[.㶴g(+/Յ]-U ʪ+ccĭF[.YP@@{7OOO?C?IkLv^)&*͚h=D=_MUݏV^Q!'+;vڔ==ܣn,((]崢rxDvnU.r^] -(,Z`?uD~V~aass79uBtPPj 2vNél?Kv--Sg"<QQY)'';w{uʫK8L4SekPNÀli3p kɓ`Ų|nxWc3jTZ=;¦446pY}.ПL"aS\֮߰fNtC`O~kk22'9^ԝï\I9B99Y /pp\k3B.RЈ+k\utN :ك&<{1Ҳ_zmVffc>R#ck]墫x.O)I+tu)~}ֹa>2fƶ2BֻоC7}z5j QvS8.>>$,c--̬>DI۷Oڸv/¦Nȩ2Jd-XuqKf|oxo>SŘ*9v苗CdP̣دuu1m!+*jjjtSeE<BW"7mRi))_y~*6?2iҷ#l$Hrָ>ygL$Ԫ+'$0|BN+FF]wuq616"M\]¯^ĘL"IIJ:9.6Ą>]|<ˡ׭?JHHHW[k˜*~=鄢cFjkɩg+E*aVLtfhDD264\Dd_quvnN&lrpک/C1u>NQķiuUy!~3ΖMn|::nH ˊx#ָ83+WWF~edh~t" 0P^~꤉sfD]mUUuKK B//PW-!!krrsBX铱}B eWNNnHo72:ZZKttUk׏gfj"%%ũgp*E*uәCf39F;S#^l8mcݧ8#V84j_z #-5rԭ;CML^Ž;gvQЩƲ"!Q0s87yس[NVV@@JΰS-;'_XxnS9TꭨHS>! K;]|7oOY`o;kfg+E*uCdqFa0yk|ox#2$,ƭhXxVvN^Cv'_wXdvNHJh]+?qBV#G~Rsry9Y?lHC323i4=] N'̲1L"l©s8UCGdwt0Ǿa<ߓ~5\Oq^B(+/? ]].\*(,^h?e-xZG`iuV-/1~˴)#]g$)N~cb?DYyfC+=VU]-'';tP0OYYe_X* pIzFQߠ@4p9*  ϳ PSܼ IDATM2yL@z^pE>06{!UӦNsD>OzdnnՕk -۶ \%ngffQ4옾mҲ26~9칔T :i%h+* :iiSxPÖ!_zn9b"G}|`:_u0|OoxVNνBu\L㤔Ł S'Oa=>x3r8<~>|p\`>BizZ[ۢnܷk7TfڷL>>>B?,^࠭JIKdNZqƉ_jjܷzϛz+q11[g[g>ffZRCCg *ysOmk78a[QY0c,Gg!> ܙcTcV-=r+w7fXQqE%%Vvn?D4{}:.9%asdD" 59r()9U\DA= 44:ZRI\5'$OH:PeN./WẠX~΃6ȨkrlSopj~br<\h?f5޼w''H󫩪/ӜWqqB $%$-pr\T]e1>}򄂳 ι頳Әb['>>>DwBY6N724<߯G_ [ZOWGPPqoކ_qfVV6R YGG^7o^qү__ s\c8 I$RvnnDdx ;-aouG+CGd[pN mffVaoi))C*B֝6BTUUoٴqf0DOj}Ǹq<6ggd5ysLM >3s떔(8EyР"=_vr\ gоx*4l߽w%lSLf[ }Řwi1Ľ}{䩍k~r),~r?y4eD.r7 çOPpVלFNg/1ֳDש&V\Rxzt1Qz mZc#xC]ldh@& 8=6}DZrs'I&6q}9~ǎ-""ϯs'%߾{^[/n\vX+!!!]mmC.sZ)EXƆB\aΚvzyEݸu/O~~>[i?~ioPWWt9s/]8:`t1ϟ9}c>:DRDz牉m:nLyn[;̛Kd}/^f̸} {v+l?#]6}Πlbl$D&8_ʩA ܼۜ6u5Uwԝ:<{~#b8 d1ܜL")**lhz"9bv7##Nx>|'O(8kN#kC݉ :g&Ϙɥ|}΅plKH3D/uخ_P`0DoFj%$Ŀ~.ƽ}[UU҂s(6ӭW]?rrrsڿWLO{y.m546 1N10BZmټa>^naU"[ipCCW0ƆKˑ#8I^z$(Hw BJ+/9\Pmm!3A+lŋ %ŧϟ1n,Bɳg)0WDZMd~ĸjE7zvkD`"pԜ\Sv'߾&#-4}ώ$gaw9çOPpV9 s9]ۿNu*f#ֶEΜ?)[\JLNfJJNf7>Rb>搷́=deT 9.]2~w߼?}fLTTV8ikRoEEdJC-'>|//`|qFi0~;%%E,Ze;YnOAA']m/?+)*IcsB^^[W[l,Ј,v"KsZS!7:Պ)Bd{zyxt }e4G]Ÿ􊊋AqçO*D5ć+{~>Un9\M6%bpsƫT*5$,ȃު**iͱ:U˔ ߟ%$%YK]M9RZVv=S\544ghijdee1!//_RRx2HMMRR.f`r.^=}ݻTU:uNM+--%Fgfeѯ!23^gzJl0R}2̌HO̚iӔegΤhooΜĨ2m"!p:Ə#Ԭ_pp1樫&&j.׺̬m[6wdVv, 2Ӆv`HvMKK+1? : ,Gu۲}|JmjjOLt۲uHWggFRS;UKuukuuu}Np'$RF*JL =ph &K. <HRԄĤmvsv8d@`rJj#r*43"T*uCV**(hk-^`oi::~93m_|:ūׇ,?кf>y B\uɳqI|ԴƆԽMcl4/?UKSXiOyJ-..9};1n,Om߽'19JR(Wqq}?|dଂs@4rYXF~v¸}SҚGNcܝpۺbWPRSQLGʪCGUUWα9L|[7m:qessA+/A$Y6C#"2>fI$C[x.>]151vv\~rhFff;px~rYY ͆2r┿v !dc=-5-M:N}t\5DEE=7>tO{{uWW%)!q/^D=_\\HO[V2fNNd}2^BS'M Go`Ӂ?s6|O~Ak9r/5|)+/[h?mJV89.;U^^Az$lܷkǮz nAZA8cCCW eN?|hVfXO H"U_zaD§O*8dN# ul1]Yz iS&_Q@PPIAa)S>RӝOُc532kmm[lޝ۱ֿز{|P? w/m=z> g~ecMMM?#~/cΞuEn gA7xa{.OJaC~uQKJKM}p\Jj*ByAJӓ(^z|p2!Smk~ܾsňEmr33238kV<3{o|N}l}? >a|u];zo,_]ϞiC}ܿ?nW'q1bgJJV;mjbd{_?T@Ee%v0ԿԸo7!0W?bbK/4 +*+cҟ<}|^I[_ҝ#y:sR_KNI9zl(D"HfCM}JJNyם(o>!~FmTbR29q2 PUQq߸A#ܹsf{}=A unFGƵ7Zm3CXXXXXx 1ݸ ]EnZOL0r3|i5ڲO&zpp }dq"DBFp~V~aass7ߛ޹?ʪ*99ٹsc炭yZA'aa!3ӡWbWVU_|+.&n5rɢ+*.BHhAaBl+]_O8\oƍ,..9B̳g5جK8gE߻uBNVv)ẠXKmׯ͆v:E'L#Jp}a+?ƍ=wjv4a\Ӱd!8b8!ܼ<;ϷnͼCݏvBVFf=8L j=~Ucpԍ|̇VB#qqnhh8}.fl͋88.[KaKyZ>\W0V߇HI3" ck1Ss֞9lߡCa=D͍qo?yj5F_\ ūW6jkkeff>#%)i1b8~ LJc-:aBCSCF=7y⟜vb9y Hhi9̛M/))QOciG_? 1 _EWW\-RWbS==gOcSs):u$gv.D^j}=ETTuX=B~Hr5ЀL"qqfL$Ԫ+'$gj1|"MMLH$J冸҅UpGsaɄC ?!֦v5w+W:yFj~e`%7]LM$㲺-nCMLSw؟8{0{œOKO tH΄:p]]8:aaK-- ѧdo _mиo[ZZBOu('7w? r" wXF!!!K֮֫c9J_ODJJj\铱Zj0a-nhh >bnmm\9̹:?}.о=2Ҍ C@@?KH9݋$ 6RBdO~ ߥKB gL:St0DXO׎m3a/fzspB!DуG_)9dxQ\\!puG\Oa?89 Gr&|`9Vbr2dmJ58}v́=deT ۹lRoEE97,t5uVT7t x󩪨lv۰Ʌi.G9w +*.vAA']ma?+)*pC\x!J;h>>/))e:vvϭNaTSX+_<㖪VuCnEu--~xpȫއ9Odegb ezOqC\xᴊhMM-}\⃧;òÆa"5 1Zym|q:S3UUTVd{X`>_`DjO~c`<9tL8 ez).əpp#Gm>>J655'&m:D_rEϳ LIKR)ii~jQ)ϟ8I|%  JIMkRTjBbҶ]Sa9YwJMcD*H}^IQj/^p*wCǰsmg&4RI))OuXv~SRkuX7Pjzc9_ٵoJZZSSS#qi{f<4ʭއ0=D}d*JP^7jάO>~6BP(o~Ln^/V135?sJ&&':zڰ!aةHg CF@{'0r k}؆O^~~Kk8es'x"914 vSaҝ#9V΅:n>ytRH^ABHMEz O3+=VU]-'';tP0Moݴd@bǕʃ\'X;;.x94#3F]0^w*TyyF,FEЯϲ1L"la ]].\*(,^h?7|pP IDATRsry92f~X8̟{n<]x!N2B匌J ӦNB ,c\pCc3gd|$*ʃׯY=|0lđϞ x!dh`p~nл*kV>fBQQV^0ށ#G t òÆa") ܷkǮz ~B~rYY ͆2Z={tODscit,s$gvnS㇘~􌌣>Az­m-߻s;{%+;{:x0ttYᶁYނ>C7=_PԔI?$~Ta~~>ٳΝ{ gy]ax.OJ 0~uQKJKM量}+:z=Y3f 5%^(_:tuv:~P>Iw\ %~+CxzcSR^^Qnߩq nDG#a3v}7nr8fWdea\S{BósP{bzv-ٹz#*/\JHJRS#*"bbl4z!#Яp/LBj3'F߽΋gHJJd|Ħgfe#D7ჰp/UDX/55rӿ DDD'}\#VWSEeee3.AD|y %%#CvRR#ЯpNGG!ϴPn^BHOGM-%<<<ӽ<<&OSVV)'7[~͜nv=jBft!P):ċZZD+++a}۶x sra/_pÇ ogzXQqqkk[Qq!ci37ʸ򊊊3AgIIJ" ?}b.'Rzumm0BH_W"2Io޽}z EDXXGG{ `_$$` x(ly):Fijh,Z`?lP9CRJʭ;I) ERRt~p7 ?_WߋB߇e9BHEE;7ގ)(( B29Fp8_u%8~cڹ:îaGЉR{{;c&֕R~Sa]1 Ě}mp?WզSmmmKk+? vܽ1&r>./PZZZxyy  ((8ji&LS:\yU]},^x(*"2z;;JS<ɡ44 ijhLAnf}<~F1j=2V(rA-d2}zcc/C㇋r̬으AJJ#G IM_>} vw|95Pc>>F*sQ1O1+)+.)B%Wnܺm9bm22W_QY3Ι )%eXvBJ}]Sѧa \o-9\EeUN^}l IPPQa@gݑ_RUVG WeU^QLJMlkk+//G)|}NLNq붮U.3kWTVUEݸch3bVQI1BHW[;=#S}i`HJHkjBT*DRBKMMo(n >"TRSS[!$*"&+#.xZ')!CLẓ]Aiii2OPIiibr BL" 8PS]w}qSSB()%UEyw"؋KrI$:b$|))3+y?Ad2 ;;F Hl;$;7QXXH]Ux!*srաv111M uiiNYA59go1B3Mccc==r8֛LS^;q!4`̴t1b8kܼFzp丯#UCCCMMO444 p"(]ͫR",,0p / uw y:%Md;~˩EW[SY˛%%$,-, ]|ss 9#̇\𓒢6_ *%)sQFf&joE9ZfvvyEEyEvuSJJjT'baCyxPbrJRJ6pRPcY/-͹@yUurjafXwQeUջqq1F!.>aPS%" wy_)SxRQ4]UY!Øὃ-,tߤMbߐf?S"8 g>y={!4rT/TRRTD RTUTRAd](]T[5ƆTjNn.C@r"+##&*gMuv>,&* NcqKJ-/10ޮ+$D0`6B('7}=1QQ~~~UPMm-u$DE:ZZ2|||*ؕuXC]l.jSSqIIܻw`Kd2D"hk!rrzzW {šAa<OeUUss3BGapnQT̋LEţ,LL-5M+KS0ygh^ܢ-mvY ~33<3_fvwrs+FG}=QZOH UMXVW֦dAl7V5!5lkk\݆r^%~XMϋzء]gڶ566R(gΝ_XQgҲea¨$i/zOHz]ZZ_P_P߿_=']ffVJZj6SRSAsg=۷t~.wA:o*Qݐd 7='N?fT&3z3 A&{I:\HMI!3+KvS_yC=y۷{Aڷ{F);bUW23mۦgdMLlnmXiܸQvvNvNͣ_ussAоoq}'~Nzkr@__λ/r',kB~155ѭuZ<X5600zg``PFY4lSPPhiX5*QF9wPF׏ԒcG1"23R!Q볆lMƿFٺ&M:\ z( Edܼ߱o=- *wGpJ5 OyW*nݺxZgIXX5f8ooo ӁGguipϣ}/Yܨ`1G^ai@zn Iԏ j-ÍC:? s$_ pN 3[l#Ww;JK/ϛҿپWKNǏZ﾿Bccc;[#G,cdd$BFf/vf48e>{iUQ/|}3:ZOOc| 8@y[?w;}{I-&$޻?<""7/M ||Ǝ :˗{NMKkӦ?\񺪖=zV^C )Pki DE݈_ BrűGB^Ӗ*۷:f͚-`UhXjVl|;_ 8?yv#zo'NlW~ܵY儅G}Tz8ުU˅|媦M:/o?Oa@gA"At\+\Qe/ޫP(,^dggkgkE ⫽{T..lkc梅 /ktqiРi/psF۷AljܘyArwnժQ#xC=/r{ۛ͘6Mb}QVVlNN=qZ]}lmlm^kbKXdggkggd"xv-/]jղR tiܘёQQ%o߹#}NN: s^cGAsrrZpHÇrKIM':?ky=j΂LMM۶iاVg#禽^?쟿~٠ D|u }{XASBSAV}_ O 6ѭ7\zmR2pqͻwڣ{N,^7W__ێRӷL__sԬ }ݻuǎFߺ k-xuosrrLLL64G*g𕗍y3T*MMK;qY2 ^}xӖ-!aeee}嚵 ¼9AӝiiiibApSS>ٱ#2\y=udÇ >l\.fn<>yAm~[D4%oO~>33sUNNbGgGݰ4uZWu6yOܰnMwg;-\!3}^ ^+: Hnߣ[wWp2tw w^jeVVsSXdO'Ǿ֭Ipo=]}n@^B'AԢ _xm#@)ܒwܾ#HݿiV ^^[OqcF۸1.IΝmx2U1laCpQfVV\]N>s|ݽ[4&։?{9LJS?7ȱO۱qL<9EF(++cd]1QÉȎ:u; yyy edfe_Zpd&M4inm-\Nn.@7y[N__E]t8W94ibiyåFEEwƌޕ1c*VV԰ڶzD5c@9p兯i9ϩ2/oF^hݺP.66\Slllչ Md2فc}f#R^{wrkᒓ6l(Jd8TjnnRqu>5j^ nigץ'8n]Z[[1@Ҳ3R@> IDAT"Ti9ZI76jA/>믪YASt0h'Tr^}]Nӑbai2237~eбv,H7#G'zM2pStMStM|N=fsך=i1OGN4 &ر*QE@-[豱յd  3jzbN_%>]z;r\o&ǕϞවK>"/?#g^pʕYs;2dĨe+V{k:lwڏ~xkjQ'JLy3V>/*=Un9Z,ԽFL}В'|\U]reKۿj*=y<7ZHHQQqfV֊k9e`Uɲ+lF~/GQڊ# *,*Џp0%5uq  M}_~ߨWo֬-U_nFG0[  J3\vN.--= ^]xy7͜UiUs濤zQS*/^.//Ǥ*3\ ,x4uPSӱ;wT>v>R9gZ*>_Pc̡i/vDjC2ڻ_վzxD|Ǖ T*_sd#M%ég잎T%xMQڊ#pꌙ9T* sS~=甩H~G5ߧx^h{ݻ#MJbT*1v|ݻš3xVm__m]>[TxWT镻J:)g6ԡgO~VVVb~&$KбO]݁.gfeI$-+WYj*/G8wꤚnڴJʝ~NkK>>} :-MHࠚۡa,.*jhn~Tcue'y\̝=woXZ.ha>Zt~V4i"³K4],7\6Z{9UZQÇzQ#[[[6Ç/ 0p֌5ߧx^h{ڶmsqcF pܹgi+0ZXӾ_6lXXTU*djg8{fff6͛J073xձF]vbPǟ|`ܙ/N3UnOPҗr\jͮښwu@iMS5}5SGnè_ 437/(,lܸ%u? q];u,kkoq St\~eOkFQ]Çw_ii~|Ax?tGnN}kONݳoV51JꦘwqnϫKޭk+f]|EQNgϜe}kK.1wnN:F\z!NX6n*W_+<"rڶi#rJ;\PIhXxϴ TBv:vzxF[=x@}rbIFW=c߾2|}Fko=mG#uVm۴Џw"!qq?H~ kObAףnD^w4z-i %E ;zpJxLڪ{宓K}ev}y999 "''S}+狋hWm}GxddqqIIIIphoV!ޛl (.. x'bK۶eff/_/((8{727oQ9Mc58{yl |$9Wg͜іawgLè937my$"[,ܽk׈Q ^ Q@K7zO츪`AƎuZ>_'{k7^a*j-G #lח^%/Ov}9ͭVi5ρM;/Ly^uJZXgTP2㸖P( 4-cbbP(*=/^Kӻ׎[XXX8cկM:}oFG703ۻM9;9-Yh=ѷb E̩  Xrڌv^q ˖mOQXXؾ]s漷Z֮ٸy8I]۶o.z}5UYV0%5TYj*/GqPطϲobWbRKs3?LIMmag7!kF|ժ̬vӧmNM ޽׌4 /y?JKK+iU,=b>O-[jɼƍIUyTk9A5bW_BI_~W^ k8bZ}T޺ToYXX5hРғmJ$--MeUpprYuu檵>w[vҙ=߻5Џ]=֙'OOذАZ>׹sk׮IR-U(iii..{XjY3[l7aM5-ihh8w|dʉݡC=qRLݧ}> p@XhѢ111~kAOOE...vv|r+x𠅝jYx֌fLgqprpj[=@w_}G@Xw-3\Xh~jSZzl @ [l!ҥK\ݻj'$&4otʃvOf"-=kL<M,-d=|ظQ#& ssf xZ'B x'A,)-Q* &uZ*(;d82p < > N΂ YXXjٲs&Mo{ :D;Nt=\.zZHW{׬vs̀<տj```ӼDŽ mbiwtY1*4>ͪd5n՗H$} #G 6lAf989%U~3G.Z܊RD"x6Qcz;Tl_Ŝv_~%JUs&$|1 4_Μ}f IN|\ 's?'Aćas_~E*/'jr7O|Z껿w.zfƋ.}fX:~L Zqs_~-0 I۵{8VL̋Dݸaݚoݴ)ҥGmvhX򕫚6irؾO?q7j$BnnvYںUF,z Aۯi{lƴi ܈ֲ-]*wY{{}{ktqiРi/psO?lҷLMM۷{f㺵all,ZqjaԒ'ۂ <7EeMw~^hTDe[TnߩsrrZpHÇr\,LIM'no޺ZSAI|_ԭ *B?Ǿg4iFFF℞[^~-_ksgD"q8XP/c+lZQ Rwcllqj*'gNiݚpUGhBP(JTgaa斚zرI&iDL*$ð->=ۅ+ޯIjE.00pȐ!666eeeRT&rL&J%kPP.Us0{on]J.11ںTr͛7700HLLԽ <ޱ'U%?9:a.'LcTNΧL4pc:7/O*BiNeD?9>+ 0hq8zDAӦTx>]z;kaFfƏ7 :sێezӼg9 |2L&"N{;xU޾sG5l#5͙**T,xusUn܌6sV 7H]Z?c8=s\ uwӐkdd$AH$UCC$ Ts^^şWl%9飚اuU;uRM7mڤܵT]MHӫZoN\S_@ѺA{ݺu|4w};̬,D֝~N!PrkܸqQQtYT*r eeeTsuYRD)(5*).z1̬AmA{&ƕXfOmmmMKJJLMLjrP/kk|TT*}uÇ5?f,ok FFFֺW[RR垯'y?.<2R57,"}G`BeN:F\^jK.1wnW{|*nzGD.^Z6mĐeߩShXxUjr4g6m$&&FkVw605eeeIII[6TvӼgc̨b?ڲ5,<$,<㭟̚{#lmhq>7mwY4;##KJJJCC.~&^/((8{7f<G[]R\\VJ@RR۷o{޽[ZZgffr###$11TMğ011j֬{׮K,k ss{0{SRS[͟;g7rQZZ\G g嚵-l͙n&qӒŋv}+FP}ϜlznXf-<&I$vm۾׈Y_JLJziZi9Sӫ\[9ҪUf͚YYYڒH$^^^Mj^[fff^^^/^34s2,##Դm@r{33c&%%ݿ?%%%??QF͛7իK2]vڵcj @d82p @@<4$%%%''gffZZZZYYnݚ{m W\\dhhاO IҢkYɹ\ITh.m+\͠WTK>aNUnZe@3XnDT d8ѣnnn-ZP(JR*YXX;vlҤIfff5k? b⟂]4囵n|s?q2ƦL*d2\.ɤRD"quu z3ߔ+ܳo|9u|7RKJJ p5 hhhhmm]ZZ*Liii k3^1ܻp;^'矎5^OR! 0hq8zeD?9Zʱ{zԥ~UmNΧL4pc:7/OKLխKfdfnxːc=|7r:R*rs))JAJ甩r\8 TuBς.<{j֍fg_p1()̙RUKj_yQ-ab #"uyy<&3UҌyQ2#u>wrssd2 sss,P4?Μ~}~ ||*~jO^i>}V[/N߉{{{K݄45nBBUZWgߩji&+^an]+]+/?W/]ʒH$k݉}ijCT=,OZp7.**255վXYYcҘQ#|];11TK^ 03kP+e UGظVqIIIW7qIսyziU8M󭭭W͙̮4pD\ء8ݥK;+cQQoDizկR.  zI* \mڈ'84L5˾Sа5O!z 6m$&&+cll\VVԺu׫Cu[s7nQ\\OΙ%O,..)))  ]Mq6o^RRy}歚63{Ӗfi_vBBԓM*@^~~AAs~A5>ڲ5?_Z>DODO<ӫ\[9ҪUf͚YYYڒH$^^^ n\vÇ8"ڜ(JBqd pGusskѢBP*RTOO-55رc&M233t}wAnJ,Itp>/gؿ_U1I$#loVxog)߬p㛋___,uD.00pȐ!666eeeRT&rL&J%kPP5x}T*AP*֮_Fa~܊'f oչyy?]*<fln]ʵ0#3sǛ] m2Di޳3 l解zx:^Bѫ_Uw-YJׁR7˩JRRR@@zJKKΘyʕfzʷ́o?tjVO~zjQ?ft8IA/Wܐ甩!EEV|ڠ‰^T\}D'N?HIYl>. 3bPPQQ'/`ͻwGOt2hfUv[YUINN>|cboV1999Ürd&z;T4aU_P-ՅgϝWͺq3zY7t2f+ TyLgΙ^aKSf_p1(hX: *fZNCnnL&ӾanneuT*v*|j---Ň=z\ru MwUElMHӫc>;qqo/{O}a>oߩji&+^an]+`~v^%H׺Q{55nBBoլj8^givkܸqQQTQLwN<J2-.RPjUR\|bY5hVhbl\iUmllvظ8Ĥʍ޼Uk:kk|T&FFF֏Tsn^޵K V] -$,Lɭ/|=ýԡc몇a.]ܹ]  zI* \mڈ'84L5˾Sа5cQQoD䨨ǕڴiXZZjll,qYYYRRR֭ӿX¨NCRijjɟOOݫg1FV;>7mQ\\OT^}i'wGF.\5^ QO6ի޾~ygϝ_լh֠WKxjݛ7{[#"DD^ߴykM,Pk۷w^---R\.700022233+..NLL455}ԛn;yjW,8q/0Ug,LLL5޵%) g嚵-l͙n&qӒŋv}+FP}k^7~&W(U klܼe$DҮm7bqc>˖]IIV/͝{\ \jUffV ;^ضcg: Tӫ\[9ҪUf͚YYYڒH$^^^Ӏ:(Uk;|.{myyy]x1>>>//Md SSS-7Bݱ>fj2n<'2&fffcǎMJJ~JJJ~~~F7oޫWGK~N﾿ZzyzNa*cSDڵk׮C\OO>a<@ݤ@ 2pd8@  2d8@  2d8p  @d8p  @d82p @ 2p @ 2pd8@  2pd8@  2d8p  @d8p  @d82p @d82p @ 2pd8@  2pd8@  2d8p  2d8p  @d82p 2p @ 2pd8@  2pd8@x긜PG襧3 Rp "CBRVVpe&&&-[ر^PPPii9P]rA<7n8##>}ڰXP0(uR466.++3Pb ާA@}A  3iP%Ns?k^-x, pPG_,D"2|sk~^?xLŀpPkT/G2]zFX2t{K$,•8pM61 f;k \8s{v5™_Š Ïo|zLqIy |ݠAd-YKgSpPI!!1FU{ݳGwSS[1l]&ݻU͚6u4|ӿL򼪞?6d*]8XT\l֠ g~=WPXxy Aڥ3!@J2D"mgƫ^VYND߷߮X2왶m֯YіONXβ&y Ɏ_'O>7S"Lqg;MLޭ+/pP^NNY>֥aa=wc>w~}+FTG e]k+6[=q2޽~rig@}WZZbnnuQQѕ+W4h d8 .7?uL==ӧO _>Rʌ JX~_>z쿖`T9x !@d8@d8@d8*5PHXsqFݻutاkQ[ב_ _~QFb%W^{4i2kƌV?pߛ6mV^3܉O/T(rXP(Ϊ6$$&yg{Lnު@psvΝ+ ,֥˙S'vYfV7A87_o}b8jp';v<y_q#X~3-[gϜq?p?  Uզt_GwbcwP(  E]ƪ}+f;^?}2A࿘ MMM,pƌ)J-,֒AAnݺvI LM/\!CKاL*mbxb߷߮XArm֯Yz V,oРAAaIIrMO,q,,6h9;w}xU_>-[db~255&$tU\^TUlJkۣdoiiY<¢ꡗG3%[Xpc@X]o܌4ҹlݹmk ;;cc㒒w1M]q{ &"j-I|1?Odj i/JsO0*hT:T, P{i7JQ+ kss,oW(}8,һ)⨪j8 7},G'sL?NLϷ$/oLgeE/b4Y[ r?OTcpPj74j{w7͘ ~HG=F"s˞~:C̥RVD9|ѡ}v`Jjk񢅥wj pλ=i6B?{횓?Sí/.:uݶ =}zXXRraRJice!jrs]β]Rؽ޲]9.ׂcRdj9W`=TUmq\][OOv:9!rE7+ɬY۷nw;۴gf;3K۶{[ v"C%EQvvsOo/!dk Ze ڬSk/!0Xf^^R?FҒ?ᯛfIAHJJ4MUUιEB!Ƙb"ёYM&S8FvJ3Ͳ, @>Ķ?CLqEQ$DFp)NUy<d+2+BгOc#qw}SG}O N0}/Cgpq8p"飆1H`=`DQd1(q%I4-F300`wwwB9}pF%rWWW__[6Hp8! edubr>IENDB`devedeng-4.17.0/doc/movie5.png000066400000000000000000001103251420770347400160550ustar00rootroot00000000000000PNG  IHDRA)O pHYs+tIME  vl*etEXtCommentCreated with GIMPW IDATxwXYKOw"ZQ,嵠bEPѵZqE@,HobAHA|)P)ws$+//GW.pW,@[381ޗuR:ޗ1_cxŹbq!2*Gǧ>yCi`$moqLSS}p1e9\ED^ᮢ,..=}?ܬlj%a.GFHIIA/KÙkJNM.NVF!TǹK.<c[[[Eel辮K]gϺzD[daÑ11[wPLM\->r~r89r89r89r8=F.))inn.gE :}}}2}Fsssff]]+..!H_2lnns@᚛edd4}6C Bgx!zu: Gu8r8***hsdee@?ɓ"&M}WgݯX#k{Wp8R[ZZ~r{v ?n7o\vmqq1B˳sՅ666ܖc in/p"(mRuAeIAO?;u7KIҏLwqu񉌌1b Ar2 o &&&mSaO@q\GφIJH`TUjo7g>tCPXXhmm JKKGm._AฌlFøDZW}}9#ዻs7ՊJE'G'!b._I{2MMW(,,720XᶬbtLN^Ū˭!q.(LwÆ 8p%Kjjj% 666222$ xCCC111CCð0歜?@LL̙3F1L9{,NepֱW|ᯋn\\.@n%h4XS͙3GUUU\\|ᱱDzQ19880nhhҢP()VVVo޼^]VVVVOO׷glxm\8%p22NgHs,dʣZ1eȘKW#:NNcӟ|~+ёW~!4fw765}NoN`I@[ؿΰAϞ u%vOqH^8,PzƇC~NW.)*қ:LH:s۩DDE/[(636oȈ'CK!zs?tPYYٛ7oh4ںuB؛72ݷo_II ׯ_?˃Z{=}tEEEppTܾ}{YYSζx]ݻw;88 .\f͚ɓ')q"GGGg٬.]khhNNNt:ɓ;w@M>q^Z[[۷fXf'mXN9p~}231f231;v{m;jԓgھ{^^NvțqLx=g, uiv+Vm3]gwe_.۩hk3^KII!t,; !9sZX]]СCIJ4e77oW#ә̋HNNp/˽̼2Y:([YbլYF9~xee7իNNN***g zoݺ-VSSk׮;w0.1Wxc:BHTT!$))yQ8̱^dKS66QoO27 r__ uŋƍ61ANwqv9Jy%$_Oչ v&tX" 8s{y8\mZd2St:Y,`MeR> :wm]nmhhe~D~읏SqqqfffD5ݻMMM+W[re```}}}JJʸqŖ,Y~궶.4ñ\kkk?t@TT!wI裡܌UP`)!v JIKgj 쵊@U FZ[#FZ˻!悂ߔ piijuw.DFupY:9?(T{PMPDmmϜIPP{7ӧ?999$$dBBBbO>?H$BѣG?}:\{{X 8zDIA[b[<׭BillLJNLnzì&*595d)glGل0u$ޜI^R IIumپ$*DyNUEZ4~HhXjZzJR'%oݹ]j҅b--,NRI))9Ç3 6[ ?^~ƍY6mZnݓ'O&LذaCII B-Z\ׯ_ΝŋwX:tċ%Q ;wyiCCByӻp";;P({Ho߾l2쎧gΜXȑ#555/_ ښ?h@u5cG+)(PT*cGiki:2_=c1e͚|4N_Pb;ʆɓZr+uI@3߸ALi11..qM|wSg Ǚeanȹ:̏t`Nդ ŮZj,'ӡ,W^^a%޽`˕ص Y׮])**޲p\!WXXqe˖1f۷X]]}Æ +Vhoow^]] v޽{322TTT%KtXnui 񛆿.v|8!!A\\|ч̕uYYYfffJJJؔ2CCO>cS ֬Y3*j``~ŋ4"""?t=[[[>>>)[aaa:Ʒh/^Ѝ'{9\ZZ2L-Zt:d; :::o߾mmmÇCwQ^ב>|8>ǧ2rHԩop@"&&fkk eÏnޔA~z}Rx?tp7r8F,}B!ug59˗/) >|RMM :~L&gddRT2}DRWW722jjj}0#H8U :4JR( @OjppppC v9.c.NԊ/Oh.l _p/8RQYy:(PCM v^Mv*! @s8۠i"2?~D||:B۷^z-'/ODDp%%tceGDGg":]GG{ ؑWz3 ɩ޾[Zڂ <`]\bT3gLx}6߾ŜmٱN >v*Noٱ]{ؑ9,8޾z+B(2[%J&Ϟ9!!#h4۲J nKi4ZDt4H+=𙆬lj%W^DDB8 "45?555B9#s!%%Օ~"zy8}=PrjO6B(/?3!;uΒ Og~VQYyu>Du :Ͽv$:0Ș;wQ(RRf&ZsΈn!m}vw+//^]7  &MrXڍt:`7Sgfe-[مFexǯퟞ(/]/_[#j V @p۷oߺn\|O>m3Gzg+#'NUN?2)-L8⩣s >ay[{?rO_e#=S*u5?ByET @omiWTTb/PJRv͢󅅅w3^ZXILLbJج vәO99Bwn앫 NS'Ob}B>~~#n*+.F剈[ZXZ(eB¹¢"9Y.S&NXk7nܻu[' JJJOe|P(sڎ9*q,ü${Gq"bu&B^1UU sfاLH]PX(#-`˔U6 +{q8gذ FkWy^ZQQ /yEݾ{7jlñ*(*RTT^޸p_뾞xvb?DF\Zᮯx*4DP>766蘍^t> [+"*z s^|eedV/740x#3>_rТϟdeg'2N޼9vիLM|5enP"c⯋]_2KE|+~Y*R1G$J&#NQķmu~!Do޴foW_%aᡀxcb*wQy6+251^G@?a4e3g ]Lx󦺺!Ϗjki2^KKK}Zqܼ91K@@FugϟĥڠA)i?Sua:9] N' 45:c"uN?8,셤DmmczN^KۓRR;U١/SS{Euj+[wp["4էO28?ջ9v\M|t`Kشu$ys歬ljs#UVUym\V^O? MMKC/s4PSX2F2:<`ĉӦNajgCgb[}mH \Pdfe8؃-lp`4?gtٹwc _ԋW % P2itӝ eh|짵)))=Bhjupk;es˄sEEr]Lm+/_;ƖUWVTT*/pqfdPloP<$.&v'skBhW,X[rM98ׇ=x>Yo%[[Ǝ9xrI8 aa"cR__&.q?}򄂳 ξ6r:9 Nl7hҐ3&޳sR(%%$(Ɵ^kWB+&dĘc7I$9Y˗{1+"ïpqqɘѣ vl䛷ܻmf#ׯY=nޖg#.r[%EXo3LLVE^Ě5 ز9999WnؾWPPq<`@_,ׇ;?g Ξ i?X@Gܾ1ND"QT"=_<^7p;qצRRR.snߋYonkklkkw{Onc1 g^nnf*J&zzE_̭A ܼv-M wԝ:<}q#b8͉f=̊L"(oh~"1|-o;b=lw9çOPpVFNoA 1۳M>cGYyB 8ob=C7ԋ1zAa`#Ɵ̯iki2^KKK}Z]Lx󦺺!P٭XvH#CCK sYYY兄ܷGLfLٳwy.m5652O16xmfbp}-ii?6m{71*4MLTFID{Z3O#DŎ07Љ[|0IDJeJ%1eW8=_rHhX]]߁:Z!a\lŋ@U'Ϟ6v BӧjVMd}ļ߱ܪjE7n?c)D`!pܼ֜< v'߼{)/'2}?$qRC'O(8u':V[[C fV3r8ttRRXnG"SRMc9篠 .Eaaa*:ݡ|3mbׯN0s2UUI)ꚨԛWbNآd2QA>f74TTT2?[Md8M4RXNNG==ooaKJWfyx\铁ǗϟUU$~u\II;8}7X; n11Xw.NKT`Nak7y(Yt=[||[>~Ʀp#vQkO F%%Π'g"g5FuKz*CAo u aV؟i:UԴsb?{Ld--M HYy,qظsGcFRii --qHNMc?1?vPWQVֹ5|V1*+;q!N[cMb444X6Q4(%-}pZjj |Qa7ƖL&?txjp gϟxwNs45RR9~5Ik}}VvM;\2;'GQQH_8z0z$fMPHG# 6m~J677'&%ymnRRR?8qD'ㅏoƴiW_rƌ/`q 9<Y!ɩ EĤ$椡a`=jm}xPׇct8Y8dȩo6Q%%v'?}vNJIR eB!?ƾ> 8._1ֳĀ]>0s&*5#3s#Swg.\fg/D"4&s?ˑ55 O N/t]Ң6pK}aȘ̏Ydx&&&MLd>bi,]E p#b9q 8^^Q pU 224nZ!a[i?,Z8FFSatuAkV xJFZ}!gBϟGٿOJJHO[fr gLFd}2^BS&NFyЁVC-9;?}܀~fgڌKр+*;;M 7%'+**i4Z-33{woپB>aPׇc>F*N,4-܅¢"y9N lqtQљIdڠV:HYmta 1HԘ\a7us33? *+O2y2Gj3+sL?GFf}mm ,ݳc~[vNζ]{. ߗxͰi\=VxcG߇l~ޯ8r9ǀoeLAY3CϞʜ ?0k&$p}C~'P30ʵҲ2%Eũ'͞aCC/@~pr8pr8>ISK;! uSL}N?>O>m3Wf7A֗tH޻켆RRB&H$ SR_&$t'J[${8@QQW[6A_OWNN6)9v07y99!!! uuk?`̝3{֡?62F\j\~cYfO=E/<^OnaX\RqݔI.7ld`~ /ypqY8υL"1O$HÇcD}}ݸYPTr ލtZQQa'Y`^ZXILLbJUїb?|(%)e;fт+2!\DdaQ|):29V ̸,hݣs+2^cTXXZ >ahjc.DFHK/˜wn앫 NS'O"{.FTVUa-%R/^b \&*]՞S~;x%[7 Uw+ny1nÒRKԊc ~b}d?͎u޹{jEEg=q>99B=~Uc7 V-'""liaj#('.`UAg1SӃ8k=tSA!?/DF\ih/""¼ثo/]YNWW';;Q[]__Th؉-}Y7.d׺/DF.^D\9jh<,/+k5*4N{n簽6v$)'//& 8Nx؉W235RBT_^OO7++QYk611"*kiVv!?2lǝj44L s[&uaV,_X //2w6Tm %,.)典҅Upd!k1 #? B>l۵gESK3)'+˜'qN<~|M~r` 6+"*z s^|eedV/740x'Ξ"8 0S@uH΂<Ԇ8tI  f#+&dx;ǭl`nfJ&deW,_{ƬI~'HJJVy>~`_\f1zz[6z VHYPRMqɘѣ vlڑї<ݬYI$M͕kfd[02& kJwR0M v'Mͣb!j8#˘'>|ۖ7bc6l]{f ]$JB\x*8翣9d!kaooowK:y9Fj~f`%7]>,$M^CS&&v؟8{0{œOKO tH΂:X}}zq11ƟW/(,4l53m-Mkii_mȄ7okZ[[BOu(7/oLr" wXƦ&QQQƟV^;fl˳03e/'3cƟf&&~ǎj`;BHLT8}sӡ3ua*4rrwo{!,,o㤥Ob"I""MT(_SWuҵ<% T#? BvS7}[⋥~;F1.BgfqK:5thB0]ݑ/(p@Gp=na.‘/{q~99%EiF#n]?篠 .Eaaa*:a2ԛWb\F@O}Zx9d2 EƌyS8;̜_ma.XC:*4RXN5A u^떸y1ȍ KJ]rPV.@OCϪ*ʼW.^Bg-OװtHa>-|?{nkcb];Uc=Nz,| 謮Y5m䈨hT*5"*nWPWOK`SLMK[x@UU,''_WWG;;;SaWRR*--c1a6'a45RR٧ _6jh}VuCnE)vmB߽szFte'srVCXy㡖W.^"))Q[[X,'/ΰ!aةHgC̸1[6ny:K35YVxX>Ϟ?gDjO~a`89t, ez).Yp6#Fxm.=JmnnNLJڴyWNRSCB:7ĵ4c\oP<{u͟DRI[wN]}y'Q&*ͻw**V{9Kmt&Î@ݽԏBZZ, iki">|b}v?sZFFI))tFooٱN >v*Noٱ]{e.FE\0s˄ׇa>rCO/`=lX Яs !$#-Ͳ6y۲J ˗.A]! QQ4 []QAu)Ff^fjOm--Q2yY9!II AAAYYƎ9zE7KKm/!qqqZ.ijh n2''55B9hkc/H""kgxm,""2PUANVv$! XGDhj)-cg҄䛛sݸA؋9܌ivثWO1 McOB!mcIXhC F uB('7"u7lP'GԴ~GKJڋKJM4r§+*+++N#9e̒A}q ]\W_L嫺:aa1Q1E7|,^}{#ǏY iӬZ2kk7>o޼ c,p3g[$;!`!C ɩ7n'Q(iK ! ~u~8 ׂ߼x] ~-A" ݽ{z p!uuu :),,$ C29Fp8u%8~aֹ:îa{Љ?Ngĺ!\*/J4+7F!س/x TVU}kmk0s?!4e Jkk+??z Lp>ً  ,{$ qQ#Gt EmW>jU}T[W*$$$-%6H^N(mmmBBĺ\#ϟey۵>zF6VHH;7f LfLojjz9sr8sr>L&5|3$紌:CԚ%3?2 ]ԗ`G-ì$RSSSvnޛw:Z?"u[[`kkׯ7EiY9hABtN/062dLނWrʪ|EF0κ#!&((ϯ(1;]@@^QQRw<^WredLL)bbb&T*5'7OVFFNVzϞ#88Lqi B@O/#3;G~im-BJHK-+9\"b_jkss"$ŵ4YO 3‚_d I;\w+('*-+KJIEIhio9nnnF% dN{qIi^A~ccDb\L–Dp\>67geTԴ ʪ(##N&C@yE+i4i2ıCKJs򚚚D44wB:'7k}=%%%upn,UظkH³7hPa'tM /IIE#x~575Q}·F#UYyyVN 0+;BIQ~?e/._^U]<@Ύd%SҮ^_P@GHS]a Sc^q0ollSWTӗ&Q74|iii/7ZoczEW\ZRUQA TQ]\Z¸e_W5!aa3i)&*57/ (KJH|YGKϟ%%$!i,NPrI/AAKӍ DEBBBzܼR*  ja{׵bm-M+!rX% o~*.&rp$_BBB"""*zšAy_UuuKK BOysu2D vQNnNvD2ӣ9y7Dd.k"s ^v0B`qFe!!j{[[[Ee%_^mcm3ᵛB];;q[ʵt:}|':~^E%%|||؛7e>>>)[v@NVV@@@\Lqf;_P_PNikim_'$$*,,x|}^rS;`(b]1+czN}:=/`*=#!.]6+ERBKm7oDEeee44DNFHHH^^ۻ︦Ə'!CDe("Łj}lkkk[j]Q=p0""{ ͓B_|s=oHrs]i{zVmղJK˄NN;.*))10@%%Qc]ʫ<@[Y)U*Z]md B+33m.]Ⱥv}vsnh4nnv)ii7nޭysW![݃N9z|kʕL!mk*KB m+H|wQaQQ\]z]ڶhᖗ_XTUܚ֣ūѺCFfAw[2\sWE[.9l`;GSIIyyXk4{6;VYZX4wumpD7 +v26.=w;b^~AeeeIiiIiiqqIh&!377/5_פSZc/&:...yy%](-+BkO۶.gde_k߮_[WS:zڵM?|TDVtf<7/OtpNp1^u";s6YޯC浯mƒȽުmŹУumӀoV-[ZZZ[ZZV}N͚:.rvv.,*>@Ά?DQc]67//ʕj.ew!Xg[-(,hժwJPQ(|X\܌i[[YYYYjR)}|~ m۶=r!DfoM=JUrCdͻRFsuKKaCk99;YXX5t[ٛ֍%X4o9 4&.>7/_Vk4j EF^YoNYyjUUUqqq䦘=vbzAaRjJ !_;_ݖ'ȸr,)\JR+++++SK7e`qKH̹qCTJ !YZZJ$% !Zj$gJZRw'Ed2d\9=ujI5Mt[w˹{lrEEV-8u&SwJK!%'=ۻ }ZB!j;ޢE/G>DȽE{].}R,\ﱮSK4ف>oΚl[x{O0nz8s~ۼyK/{zxzeu zyeK/ !,zaA)U:Z&G/Okׯgeg{n?$BzgTۂo2МZ EEEYYYYXXXXXn_?uZm≓yy..}]t)Fh4j:))߼@,٣kQqq\|2YUUt#spϊ.aia/ޑ_P`kk50Ч- 8IT2p o}wwp{a% N-jzd2Y͊N2ٳg;?:nto t֮]= M稜5ZRݱ٩-"8[oSp;wVTJrמ=#@p[.xĩXܒ yԙ3=xTvN>y!)QcSm1n>a&@W䱘G 8_s!7mݾ]1~X!ĄcX_į8Ždi-mO>uJ}g5U?~޸ן\ZZ1xnݐAKJJ>"$ax]|T'+]~~flY3b]~zNO?xll nNtjӥ)^vqotBC^_߼N}f S&M4А/>X&:a}Ba!,''BQQQӧOkM [ϊ.Ү=?\MoRnV mae)7Nq8&cҋUU^օMzꪪEcq8&{ϕh4b -VwㆺU+Ϣ+yt;ရ"BjcccootGKаh Ϊ lra;4= m%SrMkFlgí^q82b+//1,|zW#87ÜJdA_?O=}*WԺ=L"=զ҉޿>K'xincce,-gǮBCG}vZ^Ï<]||?V[|],߹gJ?~)m-o`ԄI&Lbon֭3ylv󵝊mz,&3s&uյK-['cIJ+r\)Wh,>_:g/ v._.*.ۧO^.Ik6叭NO؀LMq 0nD3&8p(z5a[ ~#71z埮P(BGw~ÆԬC"G\!ۣv#Fz嵥Eېy/շӦܽۜU8p(3 5O:1֍&6:rL }|> v u"6QΥnaۼu۽'Ko!S&Mlޡ11_\{,yՕYf߁߬W^>wkFG׵N/^liw[G֬a9{wl_՗׮]ەBfGbncXDs`]gܽZ;`W^ݳ_9vpE/ܽU>|䍷y|܃w} ǏucMѫg3gxXg*\-TzZ|aH pf=?~1LSOZXԒW~ۻo/>ๅ/V+f݆E _W/fTۗ|WF *7xVCԖ_^<ĀϾ\Jt_ QVv~}YN>,vJfNRS?zZWV/zAB6o-[jNkn46!Doשּׁl1>rBy%Kuv !<-(H3&tupu`G' u|&8[-x'?Z~Ï;s}MW&yfw7nzyz̙oSC,}k׼<=Ξiӵ/xv|t6Yt4wj~1'+J?_?x2ݳ&`7"z*ѩzx+[}&)O^B>-|~__Բcg׵FcmBD晨 Ģ:g`݅IYZ,ks._YBNNNONgIn ]Q&~];==|.eܺʱ !>_+.4T _WYYY޷:KT%NvZ~nN<ƍO?bVVVz?:>C&N1~4  |=CZtkR֭k-<㑇g<]?_2e] !=d8vw áj'}2pc9Z9Z͖lyfVn\)w2M:̬xwǵ2u#oua.E3+7޾lup8nGB[qj@SU͛"Zᡐlup8nצf)}Fwq82pᯇNMMh42W``'(2ܵkN:5`ceJJJ9"<< voҼJ2/??!?ٳoů !Fu,v?_Y$rذy9p4p͚5STjT*cvvJ#xQѽ&fptLl|6s~֣mՆ\&216hӧϚwýO=ל gm3>&+<@H\ "UUU1q"UTZZ*]oP׮]e)#..)o>T*D=(..qrrňaC#> ض}ǀa..f^Ma9Xll˖ÇF/1qq8th#Ӽu57q.ߗus7f[Kxfŋ{ԫ7g &4|3qG{P'v[c88,x֭[[\:hjMc'Ov=8~܂_2/oz奅u]߈aþ^]eenw}~K]SϟǜYXݻgf^ îX#cOcyёGcbFGGfϞPkVhPe;Szw oV}g|```r9O%?SOH/6>`,-VroWN8A7ů]f͚%?~骪>ziv}m۶a/\|LT> ?kxlGxDE\.?st\v]qIIii={_tsyzxgR]Ngn"G?;q_~W9Æ~WL(űgϾj!5 \:yz rK͜>]l.s#G+*䙙W_]d|Cg |۶Ϙ|xBx?5c",4ssry|B+KٶYNBvO\L&h45j4ӧ~^={KI,_~mdFӽ[Y3eoJs^tԂg~w_^H߬f(ckkޢEP. <; ,Zё#>^L&.x>땫=&Y\5WNNU:襁L.I[b>-|~__ԲcgW?ubɃO]3II}zzr!C Vk^sg]|ϚxDk?_PPUU_y=2akkE܆&)o[-3Q[[j^8yԵ9 ˳G>>m/';y5ť[Pݻd1݁ 3\2yRS;4+VouampKʤoT_7mӻ72\RSS۵kgtyVV~~~RINxwʻק.%-25-{nO=~rАQ#GZYZ%$iӂg>) b`{{¢< FImBXq C nmmmݶM/kRnܸ!=h4OճG]rXVz|>w 윖v^wUPԼš埮XvmIIIsۓx>az[k;K]KJx啕 }?viXem۾]*++^tXͬDy^^Y/@7##eN7X{rҧ|[[[B{iFSPXxPto}z:uRkdzEj+O1wUVV#Qv]bBU?mZUUei -++Cqk&;8Q';ggb3\Kw̫W;W+fjsoѢNklM9iffbvO {eu[ڬ_On~_V;5oμ8J3:]IWT*JurKz0:jVTەM%$&VVV*ww0o}Jse^!:;\ؽ[P=rs)~UƦ߹T!D;_mK.+JuUյ7ovXb˶?jJv&n{4֞}z;p0U]WsСri^GYٺ!;;[P,::2,,ё~hˏ=jooo5fkkk4r֡۷oR(666NhZBBP4H @ = A#?lll<='sI2Yh.8H0nnߗu T*w^aE/ Q|}\> gʤ ^\tIVVVBZy+/6cpk.&..b Vy_[ߎ;Fq46v* @cpH =Vacc1i)&T*)vjZWE?"!FGmͫh}hĠA OlگϿ~޽z}#(q@#pFQ(!7]YUvJ5IQQZo=߭Y;t`!l=s.I5W1(|wkVVVn޺ɓJغS@ A]@ =U*ΝuYo,lV--+ӻw?3y[mi˗[UUgoݾ_>-jO͙9/7kRS۴ͥ !*}S}fV7eﳱJL[UU5toW?wLZ4~,]*{K+@%٧fժsiZK`uώ1|B]40|՚GFꦌǟIhJL̫V-X 鱠 @@M\XVVVB;v,/// \ZZ$999##~h|}}t"qㆣ4j\Cw4-{ ֳ h4糳 ݳֶBy*--2,,YG !'T߿̘1wfd2B}v!ݼKR(666ZkVkcc#?W @v%]ap iտې İd8@apEq mڜRVVԵ }?hx=7SԮlݚ~_ƍil_xg<0UQ߭Y{,6?sg6%-M 2{>dEsO?x^=eBvԩO?"\ʂgنܼKcq}?sgՊOO'I:>:=;|7716.^Wnf͔ԵFџhꚑt6y;w¸ B{[3\iY~mTJE7ֵKZ{KOmi[R5wuYi /ziPxxUUU;_7-Yn}peevv5ۗ隑~RFӶm pNw)'fee.tŗ_K[-,wKVKζD~Š]ZW~w/9V^RZLIҲ5 @V ‚t9}&)gC?+(0ҥmmm*ֶZmr'LorԥsO8Nv[B5bʋ Bݞ\*M;ÔɓSes~Q՞N:n͛WTT8xPKMĩS5عSBBb?5sǏ[Or\\._Oƍ_B1p@[߳o?[zv?칅/ŗ+s)Kxs Z6u KJKFhgdY37ryVv~$M3s׫V>T!'OdYpmK啕'N.xiQCW[BѳG{wŗ_mݾ@STѣ[~+ztŧ!,~>>gRi'X[ة.g\qobi.>7VKMj4]g͘$zIT;wYå˗~M2ę{5_|yY{K'aS)vvvVVV2LժT*BR,,,UUUB777)666F.)JVrtC̷k.!ͬlmm,--Ro\Urrr差Uv8M\ԯT* $TUUUwJ*++?֟P( ~íլv*++uo*Tz:!pf8VIp4a#B OVz8p4U5~P(Zݼ|/MUzzz^^^@@]c EZZn^}2M}rrrFF/vEq78GIIENDB`devedeng-4.17.0/doc/movie6.png000066400000000000000000001225121420770347400160570ustar00rootroot00000000000000PNG  IHDRA)O pHYs+tIME .tEXtCommentCreated with GIMPW IDATxwXYKzPz*(m(PZP@"ZW׊+*`A6\ v ]ҋ BK?Ɣa(j{||Ȕ;޹gd&𕗗#ЫC@~8A_mf,@[3^r~l@:)@/1n\KKϸ#SWU]`40۷8&pɩ^ޭmm] VTc~Yס a׸()*89!£@t*7+;!춞ybIi)8pa=Rp SӠx(F}qKφf~VQYyM[RW.߹Nkg 5;v4<*jǞJӲeW^^лo@ @ @ @x߼h%%%e aaaeee---~~zByUWW+,, ]hnn̔с pVVV$ @_B&MMM?99\ss4t>'@BY<> #:@r8***hsTTTddd@?ьiS#&̊}WgݯX#k{Wp8RZZZ~r{v ?n7oܸqcqq1B˳sՅVVVܖ} in/p* yJU!BBBeIgϞ=;u7KIҏLwqu 5j Ar2 oG!**m3!O@ .^VVlk3g>tCPXXhii JKKnjmW DEEOq\FVF&# y¢O"fֺf$|qwFVTV-1m*B(jLzƇ}~ǖiljZ68(s]oܴn.V&bϜq:"VII限 E]Mux,MX8V2LH^XT$+#a{Q6<=X۩xyz\QXXoyUeeȨs"##G!..>x+V`ӱK,慭I$6ܹs!!![x񢞞s簍2Jc`gii)..uy0VVnc{M_!ݸ8 111mmmJhX;([˛?ȑ#*b񱳳c,РAPS,,,޼y]RRqF//fFE~㉏NqzHK/7WFZc!?&ϭ!.>x, G]qqr $N;Mexdb"7_*5Bh1޿olj#eEeemm.oN`I@[ؿΰaáCϟ mϸ]$c/B(=߅v1uw&$ֹ TM""W-_q¹3eeݷyoɢ𰳧 "R,F$80n[g(..7v^=ؽ/oް~8k=.w]XS5bfjB&dVopfjʘ61HizESSSرcnjq 3f O81aЄ |}}=:sLСC|}}S$666X}BCC;\mbܫ CYXX\tiÆ ӦM#R&KE|+999ϲYXX\rWSS.\HO>gWWWP\\ܬY111KKt &N1mꖍt~w#$%OW/DXXx#G:wޝ;%$~'#C,##'njyxkwk5fĤa/^ϟ7xmv͚Z6773nq2ݯsTM45KJJ"44,; !9sZ#//_]]Ù_fffbY㲊󷫑`p$''cyq8ul^MNNvpp`^R@@`,SYbܹG4ibooopx%%y<|pҤInrwwٻw;wۘ+Ir!$""{|fG8u⸒ ̱Zb+S}k+7lg`qz::y&/ٺeƍ{3g;:͙SDތf|܅u;UBV,t=y8\mZd2St:Y,`Med)Ȇgqk.6442D!0;([?555LLL4;;w655]oڵ)))&L[bE{{۷ۻX|:\[[C""";wN\L/_y9fo"ϰ<[L&wxU2$%-7i**C++__P0!4rdn^ޭ 35T@@S:nNOqfikifgSA5B⵵u9yy=u nӧO/]MUa,C? '҂-s[n6?B466&%J6Qo޽SVRl8-^DRI;}שtXs3gkjTjRJc}Cx˖-6mzqCCǏ7o޼uVlֶm6m,lɓlRRRBPe˖1k׮͛7߹s!''gVi,btÞ={<==>}@P=z4k֬ o ޽{ZZZ=|;;]vZ )((k׮9s0166>vXMMMmmիW~ymmmMMM|2xʉcGT*v؉cG454Μs\/͛=a~5q~]p Pb=Ɗ{fƴBBB͹49'n1vfxT+'qf8x9|ã3ػSA5Bָ0wcE ,W^^a%޽d˕ص쳮]YTTe0B(((ǧPUUu֭Vb 9p@qq-[֬Y^]]~޽:%K0{ڵgdd())+V2:7 ]>yd߾}_h'NMjSܹsѣ bbbcǎ=zzg Ǯ211)((PPPILL RPPaÆgϞQT==͛7/_g7@Ŧ{Y[[a>^WWx0F{o~å+**be_N755466@7 ~@KK۷8hoo/++9r$t;_z #G~𡬬GFM":~j+---/r[?6Migpp/wC@x#nllP(R'v^é|B@c ˗/UTT+@CwdrFFFaa!J.gH$UUU& s8>>>QQQjסhT*Bp|/><@ @ @ @ @zAmfq\(-\;S+LH<\V^NѺ-~1glT@PEe5Ux97=uJ$p]png\ 񩫪.rX0b u5ZN^ZA .v%EtRGGaf#ЯwSS=[8h\rD5avsfLx}6߾ŜyCk9Hѽwyv${7f?"._㢤(&& BֻijhF}jJ ;J|!+;!춞ybIi)յ45?HVsrrBKuu5PvvHkIJJv<B(95'TWKK!/(@ikkpbRAA?UTVpQݥgCB+*+++Ά/qp ~5;v4<*jǞJӲe?ܻ',2r+BHKSl7| =pr89pr8Г9dY?vָ]qNwvcmfuj̬Ukܺ ӳ]EV`qS ي!V[ע"6s}^̵?鳱Vyz2=rTx+ӝ\݂ؾ#: 0W 89FHHpǦ ߻+ 1V2ʸo\ojbHp:d1bbbz::wxq oJDzK8lldH&Lֺ8-W\-GXI$%%m[;\vuċ5|,Spo]n U!߼AqmqwW GYux( Xvģ!Յy_Mr5YF\]G;,BBBO2f8x[RR!Tqw a68`;fcF뛛p oJatfAaPYDLn^qF$T!nk)$n;ͷ3ɳ㭭߽?PVfqLx=SeG<B,Ǐi5o1po~xp^y99!!!*:n>N!?{nB+v9n4Q7c )"|لq&&z:Ŏvsfw[dR:X<%! =kmuq"8k+7lg`qz::y&D۝(~MMK[|`ee>91K@@Fugϟƥʐ!)i錗ɩi**CEm-윮UBj ~K:NTSSK~xmmczN^KۓRR;U١/SS{Euj+[w8XYіі#sn}g(qƂe~i-ihG7P(O==y1K^N.1)߆/(hmk"|AɩMTjrj3]hȲŋCRқT*>)yǞ+ ޻{DR7)+)qn`שLAgRRffgVPԤǎ3t3߾mRKJJ2=C'^l-֝oxfX^4cT쎧S_ 5HtߺSẠqk RөTjjzP`7߾e˩N[ZZT^r _N+OWTThN} F_ ِ3S/gfei4}=E  N'̱1L"ƭsU@dwtpE p)к5gκ@PTUT-\p1F&FFn!. ]찰e/xZG`muc.G0?eƴѱטI?X8̷;Y^Q!'7p"G atUՇgk{&$N^}޿,~8Ϭay/$(: 9twqvuj҄ Az/A@0wI IDATᣥee 3M7Ыu8އr89`ӹ4;!5UY3OmDOq=z77JLlCvX¶;-̇<%͛k7oeeeSuYOVYUu{Yy9K?}x.85- !dlhi`Nmc4-;wKJtS̜1n9lYRݣ-G.qtA=u\ eAA;7,hl~óssܻ >JNMmkkU8}Y63;s!ÇL !l?nt[o={vBeV.ߞζ^:),=E:Zh饋`cÂޞyzy%)!A|K>}Ǭ5Wkjj :='7/(8u.=]=meUwMmB{W'Okß߽ Gcuؑk}c\%%$KJΜ+.-]뼺s!W )iǎX#H$|)/&Lͽ{8H^^[S-++S#wgldH"H$0Cɓ6o;v\Yc^A|Jm[ """F?xSۅxe¶}vS &p]/^ttߋ0}T7|Us[HME%=yā PSUؼ^ ḊEdy"DbǸ9K<=ݸYPTr dݻWb4P(u5vvDzl ~p!,HVFf)mY3ٸ-:6Rn%쁱]SJ6#b׹:![[x|})otosmk}}G`]߽8~I+HO<">/˝]Ο w]l g31t/Ȩʪ*JAwntLlEeB{;b0ZE.#~|;,iú7 j 윜jj4eB¥ȂBi)%>~fjBpxO<ଂsv:6{0'f E@@ѝcvVӍNї#6f^7Wznޤãsuill<r* {3&K9:XKN˗TxǏشD"EE0aw/3>vϟ<|t BtIWo>++#|HEzz{߼ ͸5۶l!u5xca>fM?~֜\`)c3ggϚ9HA}R!C \\RJ'K=f#N+454ByAsf">/cF}|{戰=9{U یY8˗Q[7hgee9+#-Z{c+DͰMa?V-_1j O-Ӝ7oN:y:c/5_.ED0N]{M2} jk;.K'O(8kn#bTvF+)- :]B\Bat߸Ę%BWƸI$c#CnĘL"ȬYYaS'F&7s{~Kƍ#&&&(({%߼}w۱/oް~8k=.s[%EXo3Mֺ8_š5 ~=;'';''ƍ]^ķ4Aʾh/P__ry"/]8&pL~12O?s{b>:DRDzE HHo>~l۶KJJ:.Od}/^κw{~3\Yߟ\6cΠbjb,B&:G^ʭA ܼv u5wԝ:<}q#b8 l9‚L")))nh~"5rN7N1b'O(8kn#kC݉ M5{kYyRG 8od=C7ԋ2^jks\p%45KII~Z.\Ox󦺺!PlgڬYqh}}s3S>̘Cܷ$""PVe]I*$ RRg'O(8u':V[[ρg dV3r8tRRXnG"SRtM)~1sWNn}{䄄T,9-_6aܸ^8svݜ,TVU<6YkRoDEdJc-'>|ohdl54Ha99rJ:Ytt+*-)qY ݞbѧOz::_>VVR$ғ%?xIھfF$Dd},^چGEa9\썛K.As[S!7:Պʹi"d];G܂VV.!R ] f0/.)v > 898FЯ?TUoZڳs!c5sƴЋa#,FP԰("VSUMKϰaLЩZ_d"kia7G]od=\=m-c7"8JK˘Oii@rj L^~'}7wbέiee=YٌplyyWY>aa>?sG<nnN'KfGht4x5rDٳtz}}$FMMel !CRG[d2h d#G74aJ6Qo޽SVRbYbolԴ&*JOJޱg/k:iSN5QɩΰFJ?txj%EE]PKK 4--#COW/4om/^%444444<qE ZwO^yBP(k7o=~ߏ$&СԴƦƦԴ?4qx=sf1o̞5|{3cH̷X޾KLJbN #,W@`w5{}8i~AAk[VӜOymZRRzxw3q8۹w_RJ JP(/2~Ymta  y=7777Qt%;s: ?8),!jkc3YUՇgk{&$or*0pꖖW\H slgGEe~"HF;,61mb"Ncfj̬,:p|a 9K9ZcY}}BfFZz_[6n uɲyj{m8r/NWUa<t.8E᱃$%%$5Ϋo *-/G)*(LmWj3+{L?GFf1_}mmKVcN}[vNν\>ϟxͰi\zobG߇l~ޯ:v9GSoeLAs_ʜ `7w$p}C~P30:ZiYiSͶ x @tZz ?tpr89pr89@$ة?|xBӧ6 gy"93m]M|th>6gێ%RڋW %* R>u,<߈KJNiim<{)Mb~V'O,3ρSBƆF. V杞Eデp,kі#8:෥:w.[3'uH΂5?CӊC Jp67M\[[{=r?0w-}c\%%$KJΜ+.-]mޝkii~ӁUU؉PR[a|oO<^xaXYU]S~gcF&H{ׁUBJj#$D2f{prJ˄Diwkkj&h$%Yݓ'M(+;`5UU?`̝?o?5F\j^1z\YsmgY{/t ד[on3}*|>vD:\w.r$H$;}gȑ;Q/Ok7nܻuw#\?o){.ѱEDEE͆uY-!.^U]y%Çc-Y,$$D/.,vt#oc ŒŒ=1rX+q֌%%gBB2>P(u5vvWu)cvVӍN1^^ V_OWXXyWD^yVvvΑueNccS[=Y<.]b׺gCC/G8-_Fnp[;bx>:PFb9U;^ia8~Ǧ$)'//*: `j'ysי}r)" /_GFmu߬}丯5|4+;ouC5xN 5VRZt.x߸-{r74 (`6Te%U..)典҅Upd!k1 #? B>Ǫ8Wof4SVF9OXyX+?AlVXD5zzMMMܷyHKuYM O=Ep=na.ԑ/y{ qq1  &#7Wc#C2dldՅV{l151&H22kV~=cVXhɿI$M?}F/oް~8k=.wE&RseewS\2n111AAA=;:vx7gdIIIqoasXL651vsuzGE8c-512ZaB4fYW8W,G<u*扣FFtIc#Fؽq/rD"QT^/]Xgw4,;x#? Byj_~J>O_9Oda[cϣ77煸um :b9yyOwe aNE:{b&޺c,TSUeYac<{=utO|xp;б6 v|$g^YemT*91)}V,;\}PPjz:JMMO PoP<{{u-^DRI;N]}{מwTj;e%t3߾mRKJJǦϷD&:`oa}IIMcaBiz?g&*5#3c3+79|I ;KJIR eB_F͙k7oQ( rOͶ典ums3gkjTjRJc  t0df9b}1T`s3^d/(hmkG?MwO8:܆A2 ?,s$g /yP'a/"UUmmlq>a55rlmτ-[N.uZҢ2x+}Sʋ34ޢ Sag~+**i4Z>9rdXDZۙQQ$NmV9¥¢q IDAT2/_jU^Q /a!A9,<{{~eKiiS/]($,8ciL_ x !h U]d|hl͌̏$2YUeukG ͒:z@йЋBF> zWp[e׀3g]mP(**.8xÜvaXv0T! #Cy@8̷G9̷;Y^Q!'7p"G a,ׇcC?7;^PXܜ)$~TaAAs_콃\s<{0 <8LwÇ1JgL:om2T10)p~pr8pr8>量yx3.Ǭ111}]9f3#^(̏Cd:\K޻v8z8.dy].Cgýy."С^ؔ!zTTVEDtj3rqqv'-na9vct樫1%%rr[8ilyl.)˽w"#srёbK{-'/OXX@ PUuuK֊ϲa4t(H+K1 !β:B,q9wsg;Mg$joq.=vZp3t{wmMtxݜ/^=M?x\]n^.^@(BؔΫV* \rBrDM^hrrN+i4ZXd$2ֻijhF}MAIH L?C|w/ULT/rrӿ"Ę'j\+'ɜVWWCeg0/AF;]#-=}vaaF ded`G_:B(/e|NAtzߒK>>>ޞS'&'797/ڍ~͞i>9G]AΜɞ! B}%bɾ ش1|<B9yЯsÇ/KIM;s Xc^lHhEeeeeِPТ dBE>qRGG~~~88?NHHXTD!d{ _yy9ˤoވcV"&*3gLxovsq-/(lPZ[[  ,,I\LlQvovQەZE>յ0@JRRUe@Y#kmm} F8z?z5 ~c[[ۀ'DEE ȋq+ب7ƊL&3755=~9^1~x(hki35hRkjj>@ JKJXr2l.tQ_Y HMMMٹyo%jijhkjBtJiY9h!Cx𺭭MPP׿M}t:=7@1%7?Kz ^*s䌆`SHJ8뎼B BHTDDTDUA>fgWTV `+**BK \Un~6ETT؈JHK@oW\Z,.)T_귧Ϟ#8:p 3i)-M 0BJJKI}-WrOE!Užf}Eij .x|Z/ -%e˸LS]Aimm67PiYYRJ*BL" 4HKCw=帹!2DRBd%yM$I[Sq1 [qsqܜS]S2@PPFFFu`iii^p2+*UV^NIKKI$R\R$**NBU9y_.!!s#gaJƆ]D qG# >!4X}IJ*,p ~dxPoݾ3jkkDEUU~IDL0AG)++/QVR6feWT(3s[23)̵emr/5%--:Bꪪvsg2yw h/[PKTtLjFׯ_EEE &O+TSCm=]F&r?Gܼ/5--"Z`9\]mBHRBg/߽0@CǷ ?gl8TL.,*mkki1຅Ett_Z_?|0i):sqfVuzQSQYYQY]ݔ,#ӉdO͆񡤔4aaa4}d t~INIe5_>XZXx+)*~-)-c$@%e!A\򪚔4i)ͱV귉%%%ƎPRJÇq<-YH³躺:8QKB\!T[WK.gwʐԴRiť!e%%`%ť%GGPgG)^{!4nBh1W>a?w677/ֹhkkUUU޸p-%-QmMMC:p𨏗FqsU wݿD!W@Ї-7S?dF^gwurJYKCϟ%ř!9R}Mxfdr8^Ԋ sMͥz""`~n^s9₂jں:HK3?EW[[n w]+P0&+#\RZb2>OOGL&H$]m`S/u_" VRu >>ꖖPKKKuu  }do'좜<: 2Csr8n]D tGcG-. 3aa!PKK+ҠA .UTV{gLJ}HGPgG)p/^󏵲BLJeu薖[b8@XHHYIiW%\Aӗ8: (;PVvB:{&2W,SSU!H3NA`RRRV,{KPWo k~B& -TTe(XQZTV]S:*ԶDQQVCL~6M! ays=#9%*SW_y{nt:+y8&) I 4wJ?fB"Qk\^PXT]S#4_r64 {wn*Z,W?|X\RR%={Yg,t :l&XYZ>ҳt 6[N/d#Yd2BauyEe6<B,-hw]$u X{LjmV4!W(Je[a>cbbҫgN/TQYVwfw#!H$Jy\.5fݻw~H$xWPkϦª*g]9n]wwϽyeBHQ]B/RBHo?/)CEHPR/,ٸɔŲs{啐cJ>lm,RbfkM(NEG7Yr+5Dv6s 0hjm^n^^uþ/b1j +&&]9jNN ꓤo\{ݻWA\W' *v(+:/^@[[[ uuM]{\GX[%ʝ^zg]d!"=< w !$M͗ i>:+Vky8w3Ú?JJ(..~nh4K7o&89dxʼw'~g%{O*]>߆FommUS#;[ֿ۶Xɑ3Ьե$/~u ܜ +5MLllnTt:}x`܉I啕nlbbb :Y)LSSdrefΈd0\ݾ_0h )(*Cp@pXGݺn!D*ꛝԬsgE䯯c흊cmѣG;g%W׺,aCRV:;jkjAYYzf1Xk++B}JU[[w]v#\(+KJ !/<!RݾӼ"iCCCCCAayI뫀 %ʪ*\N}UBG?t:5'3/bkcpjBiCN6:h4h}tȘmVդty\n_G*[%IcccD{3H^`%A-ݼuFϬ*PT_#Կ= JXb~uԳ)ɩH0՚7eιN2m&ywryyE{5ԃ2ݿ :1tc4-lB1u֬k:E]G<]GAÂpT.&&&?Qɍ[y8*pKJy\.711a0]9ͷr8C_Q*,{F^%چc==baܷo͛] Ƕ`WTU *R`0,-xLww;_\r_LnEN&8y-纤ej]{ŹyŢ ɩT Ȼ}JճstQp{ý߽{K}zk:.v=p{|ꇣ \dgL6ujhWnݺ!HR(4mwB >s8x\T*%R_ޮAY>4 gSr !TkC\NKO|۹oߍ1Otov>~[Dso9~+SXK?^AyO-վ(Հ? JLz Sq__qSEDZYYbwwwAiӞ/t68\VWs d>9{ŅEwY,Vp?ޫ^ZVJe^^yh層Rb8@ \J9 m} gx8wyBd2r ЏFڲmG'1<_B>\PfY ϼvͿ/ sotr|ic'~}^4޻{߁k٢޽Ξ=fHbPo_+7G}yyz~Ҟ=z4s._g b쏍9oɐs=wמ7h4s߾Ξ5lkf]N9{6'# UYfOV;pJ(|OE?/(8vd]cW^^rv9!Ǿ˄Ys#-!N~^={Jux=2pvUB̪yrwĉxy¥V*s]˙v[^Qѻ^n|EՖyϜ!{MBHțcM۷ߙ1+ƍM^ٖ-).i&< |g[XR?jEs},g3595u&W˘8o◸wrרWeG ~;S^=/^dJ'Ə{3T*5)G+Gb۴./kWE\ύYQ_z BX\{#7X\Gɹ~]73XƗ"z_~]+IsgkOddcZݪɚݻ7_~q2.mMpɸc !o94_L|G>>fffN/m^ȒwݧV.^hoogogtBZ}yV\񲫫=}TBȍoR(uƻs[[ɎmrbS? +U IDATظ{ý ϭ:yb6wߓ=zdjjڥ!ã'2UnO;k&!dǗ_WTWTPO5y)C!ڨ=ww_/kChr.ݻu d)V[|4vxI_~n|TDs/ZQIBpC_jg2a22~m:FRTh4mxpJQ=`.jSߴeBȸM׶D3"!֬vM0ML yM=1.(¢.VU ^~ᣚ7‡55^-/Ƌ!ܯ<`({{;x7 ɽ!ɰbo\Q*Cdd]F;7e8KkjkkML薖]\4W葰:#->\ptՆ#5 D" 7nN>\qq@  "p\'''P}r84'HΞ==<dqB`t/3RSRRlmme2YT[[[QF5OROk?q}zӻƘV݅/~Ic} khhPɶ NRy4m^]NK2^uۨ'%Rɩ?\F_h 32%UUѫ>$ZS_ovRۓGV,o-Yq%;|^{q}=_ aYy1cjuacڍWO}ּƿY_/VWGǬƄi=ˣW$-p+%Ý8qB T%=[2~@plm5QR4v>{}E~7bvH5GY466&^L=}}ײs̝7܅D7Fhެ95)ǘ.bVv =N~&#4 /(+*+uW_ ;yzog566oO}BdMHa˧:I_i7V_=[ܺ}dMMk4Dg vu;x-U$1LjT"d\$eder*`tJ1336y-[.{y=pځ^^ZIWN~j?/,h Y )I9w޽&}[m\]\4ݺu,B^vuN>-b-?zZ|}%8'&B22x<AݻuK$$l1=+/] !/h4D_%~Mu}}!`7$e*)߿QRBd2i~5e͟?z\Hg)P*%',ǀFhL6ZԴcnb;?w!5}0oȑWӓSS17**❩K0`p)&L4xjs髧ּ9hIbL4\ݾO:'8B1oÃl7G=#c2b5?.uϚ| l 6Mӛ:x-'Gjv߿$}vuXcο/b Tϥsr uM#"]]\^k~=cdsM~Uyf[6p(vמ-`}!A<5d`Cz oaIh9r;>ݻ7ohh`X*rW~LRX,LV\\pj-S#g̬ˣWN屷KVfDLtgWeK$ҫײ~cMmۯf5kmޜ_|u-'G"JҌX՛=3rϴˡ BaT*ͺzm5?OzD"&F_E:ݽP(^u{Y8-#S*J$WVw6a<5_E&] c8=oaIh9댵T'''''#HBJL&ttZK=oO\;vTU LM6uqoQy.Za*Ikb6l,+/ao?'jVa2f̈Y93->>K/ܹ{OޭjٳPksg^v]Uݻf߼|Gv|>iǏ;9:Ι5kŪ՚ \ï/.EEcϹ1 7urn噳ك ضeS}h#}C'hManj~kO .@TZeeeY"##,W":uW^ݻwrL&SPrPXSS#lɵogk'L ~j~RxbY6\TTT[[bR233 BA?NxuZ&3fLqqqiiiYYX,ҹTРRwGGGGGVB]ځ:iM:UTV>TWWeZ}]OO'P-{|M+z=J{9-/FW'-#Ck++lY"Ȝmubf]c:~r5;G mT7{7tp:TT&b8p P\\,BH$p8\.p$55` 8K.L&SPggg6>Ԇ)ճWϷCCO211:>WUx͛>vW(YZgc*d*ORǯJ$8ww`+++P(h4e``G||D"i! HzŊqq팠t 潟y)͑Su3/r `kk+ RTTJRPr[[[Tc2exy[>-..GMR8)fU:x-3 Р3R)((F~7ιSyEEUBߝ c=rygb͜37rڴM6H4nۿĝ&4SVLكwb;?.X[SII)|_\v/**t|Rez <ݼ~?d4ɽcN"#Fn+O-xg\ TO*:;; #˼5[ogY^^k^BȜٳ,ijV;s&?wFm۩soDǬ|͛ҕ+:kۤ&QԮ={}0/\BNF!dʕN<|1zg'[oX[N(tUK P(l4\~ƍ57.J8ӄqo=W,?w!dAz'ʣRF󺵃}lslɒ?àdQ#-,,۲a7vb?mffF=oXYY2L~vlҩQRE"T*-D2P,VϞ=BCB3IZx緻S.]VWrBE͜yMb!/abdsvUT[Km~|vNZ_WN>-bDpg~\nvG^ں^3ϤL&p82 51;ΔŒJCA yb&Œd }\]]H\qvQ#3<8ibNY]zfZ6tޛ㋯H$RT5w׼22RD"|%_}b d0I'᜜ JJJ8D"Q(*N3L6-H|Y;oi۶*YpAtZM*N2nϗ/H_ K-ذӊ Zҭ wޓwZ>gw{gf0`ۖMF@I xh-fJHH4DDrԩ^zuޝ嚚RڒBF Nm؞JJK7 &66f’jkk?OT*BCC;;˹{ر1B{޳1cb+++//v.Ǘn\cgkp䛄; ? b8p p6xb@  E"rO^[B"2v҅d*aÆYXX8Ǘ0ezvhI&&&TRJS +iE`:~-U"Ź[YYh4BA,--=<<%Br2r2R/&^d\#G;#(so/f `kk+ RTTJRPr[[[Tc2exy[0T_u^x1g0<AKCC NFש*pm~AcOer9!d朹'%kgDÆQ+k&<}|?3 g'O:,h蕫cDiޯ>:d|O䩸qa }sBOt&촙WlX&Fk{T[ }+tMkX@pɲS""Ϟ? ;GSgيT*U'Jez-3v,/صg/!dYM^O I*Q+3L{p>ب޲m;z蘵"#ϟݾy]rE_~ݚOR/]=ikEK:Xk+AA?G+N  nII_rEJ+W|g_Vu䉴?>{>y}c8Ri6ĉ%ĉ =hrrs&O={IRC)SJrط E{ϝ|ÇkΛB&ͼ3U>)%E0bkehgWlݻ#ƾP( 1oݽ]&^L:Ȩ9ڥlq b ^8x`_*LR4`D"u:Sg!!ߙ$CX). r9!nb̙ݴ.xb..F_;gn]5k-_SszyiYA_Ws+ֹo>}z8v(B ^zs߾9%jh39|RAr8%hᬭ gd@A&v_ٙXRt 4<(p}Ba5Ӧ_=1T"IKNb?,ž3y#?}7mgT}0oȑWӓSS17**Y|fKrұxbtaX2='ruu9{V,;w!qMکcFLKउat:]g vv陙Fqޛ㋯H$RT5}7o~5;["^QfX9r)ı>khBm.VKҬVY3.\)J%+i}􌂁1Ԫ^T'''''#H JL&fK$>offΛnmZvcLJr>},\VJ'ۺ>WE 6lBVttݺV{ϙ=K_3bo,+/}λCVl]{B֭n~lp`Ç5165+`0Bemi?~8g֬Vk:9|7Al۲c UAl1SBBBdd%J$SNի{\.Ԕז\. 555 ,,fwj?PRZqmPx :[lll/f%''2BTVUUvvs=ȱcGcb)gcƌ)...---++VVV666^^^\B5/ݸ6 Z7.eb!+b8@ b8@ @t}P(D:88<{m:eN"={{xxDEExzz$$$>Ǘ`0x<^CCR:,ӹSyEEUBƌW_rB9sOJ& V,IMim5$<=g谠QWj',Oޯ>%"+pNHJI Ct@l>d\ 68;J:AWmSF3䩸B'VI=y*n\A~Cߜ/h5f䈋)xtJ '\\\RR?T,,oog|dԻnnnٷkgyyŮ={ !sfjz2.~xPNjډZ՞s&?wFme`I IDATۛtʕN<|1zg'6 'BވY;+2"7=ݥ+WuBR.]w׬NM&}gQZw<==)iWHI-Bg gpInnnhOS}:\cjbTX,LV\\О=T+՝n&1Fg?xp0:{;LͯiiRT"^GO+ n i{sv|յD*J3/^ϊزR4;mims1]-H^َ3"ZL"l޶jIQfhwxP:xɩɉH$BRt:d盙[֭ݼmrܱO% DǬդ !|tт ?P:{gf0`ۖM-@ wޓwZ>g6׫+׬ {M:6 (}D>|XacYyy{9Q4k!Q3fĬXV^ngkwiΝxPh-fJHH4DDrԩ^zuޝ嚚2L~BaMM@  cٝڰ=n\/ܛ7׬XgT*G^u{y o_g>oV_%66f¤RiQQѽ{ oݺUXXxݢr9vlw1wkhhwk-Bu҉ F;|uv"yߟQ(3fLqqqiiiYYX,j1<}|y<Ƶ1vA2OV𠇽]؄ ӦLs͘>miݢo5^:~-:U@gC b8p g...BP$q8.-$Ijj*8p`.]LB.,,6l=}| SgoN dbbB%fetR_tjOHTDleeE F H$ HzŊqq(9 ڜ9j&<.%%% V&) RRJB嶶eb \jՏ?aZ3mZ3 РԥƆN|#tT^Q|Py61'|22sߓDaߨwRS>ԟfG 4j1ZMRRJj^2>jۆB6l'ge[ Tp[4; kdT*U'Jez-3v,/صg/!dYM^O IMSQ+SV{p>ب޲m;z蘵"#ϟݾy]rE_PeUVU;yzÉjejmiV5 ^N(tUK P(l4\~ƍ57ip b{GX~BP??iN~GR?;Íukx<wْ%i=;wY1FZXXeovB ƎO?=|;g[0NV5 )%D"&T*[8+! dLY={Lgj bow\,ɟh̙ݴ.xb..F_;gn]5ˠ-_Ss*[n'錭6uֵǾU97333M&q8ZJ~[[۝_igggbI!T{ <On|M1R$-96Bnʳ+*^yǾUgJϻx'  YNWFvvvB v޻mm7߼YpU5@R4 ^w|>b&Œd9ˁCbq]]ݹ 6nN3jdZz'M :KK42ޜ_|u-'G"JҌ JV|KzyÏWPWSU $uHT'''''#H JL&fK$>offΛnmZvcLJr>},\VJ'ۺsN.Za*ť[_ܽ'mZ}YB6~իGQ'vMn]*ژ` COL F(HN:իWݻs\SSS^[r\(06ݩ ۳@IiƵ1cxvW찰䢢Zd(ʪ*33r9vhA1:l1cKKKbW;Pq7bqttttt|M­Bt@ 1b8@ b8hNOCqq@  "p\'p-pm!HRSS td2 E}}}vvvaaa,,, KmX={|;4tj$*n!wj [u'\x:~-U"Ź[YYh4BA,--=<<%Br2r2R/&^d\#G;#y* 6.%%% V&) RRJB嶶eb \jՏ?ap khhP`ccC|e:u*hJ(ܼu_@И>k\N9gID"ѰoԊ;Y+O_OL#} 5zQm&))%5|Zkicje 9קDD=@ Ym<b8@"JIRggg@`d|{;#ussK̾];+vK3{VדqÃwRWԊT֞>\076lN{#:fȈgo޴w\i:kHYr@/'O%_^b[j89|RAr:m<b8kkz333d21ůGvvv,T*H%  ܽwPXq)DOp#HҒls2PE3rԭ;v̍hv6T]1ŖRT_sssPsk9~K.Ì$9}'N\VV6<(Hg t:]V7#v;RCB3!AYY*kJ2HjCkj{ ,K7X,L&+..vpphω\]]]H\qvQ#3<8ibNY]zfZ6tޛ㋯H$RT56piRT"^篮hJ2HjCpNNN%%%NNNG"( JEәL&͖H$|>̬7ڴnmǎ},Y :f&NOu˗}liEEJnqg;wɻu[Vp3{Vk8urn噳ك ضeU2@R*8Zeee"##,Q":uW^ݻwrԽrP(aaal6Sgҍkc0찰䢢ZS(ʪ*33r9vhA1:l6{̘1ťeeeb˫Kb1\8:::::>&o p1 p1 @ 1b8@ 1b8@ b8@ b8pb8p p1 p1 @ 1 @ 1b8@ b8@ b8@ b8p p1 p1 p1 @ 1b8@ b8@ b8@ b8p p1 p1 p1 @ 1b8@ 1adXt3VYY^x`-1 jL&;e={tvv644YXX_eW\177gYe޷"5=K)!#Gףc26orrr2υoLIO4$xbu !;N$=u4=-ffڦ FxwO pk}TIض`}()sc^V(K߀>ÆɓLٛrGkt݀>Ç KMϨkB<7r:r{j^pzڪ5cCGNP.2qÝff&Я/];/]싕}{8>ޞ|VO/<ڃum ]N $)+%f!'XJF&T:6h4ʋ^W'~hR$<޹cLJ B9zXw̳׃E!CTx3ϸ Μ=׫gS># y8y(,+Obɪ>|;d2 Ġ}d8_PXkwe٧[~~-AÃ>wDs]z ]ƅݻ7wA "_ QӶ,xsZ}d֌ظX7jWɺoիWOQ=~u˱nwT|`l)M89Ĝ:}&ĉ BA8^Z'[[%g__N˷ǦEL9??}o]0eƷ̳l.e4My:E;w8x7T*!dQq;UV~oYoY$/DZeeڵ:%dS=5=KY3ܞ93GKh"B7g@}VZ01fڴqcB[JXu{bW:0Yݼg5w**dduBHsf>?'3-UP^^^`7gL??.E>bŴ7^?oOfyi4Q=NMtnZQ͋(h/_bڍKظf:eYE b ~QIDAT~aWyɩb;f'-F E?kV3;vm,NL[33 $BK$gXE jXh4zׯ عS pxNrrj7ܿZ^O^ɂSVI7xE׮t$~4>CGTSSӶmzɩiZdQb/_=d8+h7h. пѥbEWxcGJEL?ajhzχh̋Տ~ipap``LfYv[i4.8!n^-Z*ugG>>,cm%IPt魙3\ڵѣ 5ܢKgϟo-o*mME3 5oe>]'z1h@9(8e0Բ,+ҴLI<=~ZVTTxzzTaYՕb#X+F#OݵZ-!Ė?s~mqIENDB`devedeng-4.17.0/doc/movie7.png000066400000000000000000001156051420770347400160650ustar00rootroot00000000000000PNG  IHDRA)O pHYs+tIME  ,ZItEXtCommentCreated with GIMPW IDATxwXYK:A@@]("X@kAŊk]]+X+VϮX."Вq1e8'Ls{fNf@II ݊ tp 3_Y.ulYgu 1õ R:ñ^cxŹbq."2$ 6i:i`&m7sMSS|9|>씒RM[=rV hiiYMYIIBB!}zㄻܬl*։EEa.FKKKC/tKJNM."+   𡹹k}:R,ɰ.+g 448|`Dtm۩:iiSc :Nz{߼@ @ @ +ByOӳ ***ڂpQt3~>++ZOOOTT @А)## B I$L&={ r83sYYY,=2O !|!zuM@@: Ou8>pW^^_^^N9 (**R(^%0;ܻ*GO4qBh]뿫u8[x:Nۿ3ù*""ݹ-Muvښ5k B|X˳Luu[=KxEoiwsA%%K).)ILJ:qhA<9\OJ2)1l0~d 2D\\2O>~!WNw?8:TJRJ{)|g??ls8>򆼼<+++TTT4bĈ&^ >rb,BH\\,$(e(VC*G1.0m3ዻu;&RiYG)&"/Ʀg߱Ol+N}5kWcx[;)3/b MxOR5f;8c%.Ӌ3yrĹH; 1犈DEE 2DRR/ĦcX0 [[[ʒH$lɓ' BCCYrY}}}qqqCCÓ'Obe6%..JRRR[[8a«ZY񛆿.Bgqqq:::XyLEEEbv>NQ;k, CUf8\VSSJ2XZZ~{]XXf Ѐ3Kp=1f8윙3(2\ Yz9{-}%6*"# hP06ًQVXjexd˄WQ#G}Gvr?Kʪ8~sKo\u{ xxؘ+=y"gBqt< ߼m5!ihojt˜gN+'7Tύ?q,p"iN^ݻW\\k:vZ&_;wUXX= ʕ+wPPPIIIPPΝ;~\{wΝ'N(-- ޳gܼyc˖-w}1Ne08u:6\/]>|ɒ%^^^EEE{}6׮`-kE|+#FHOO[``ŋ[m>gY_;::` ;w2<<3??sԨQ_|w^~~_kokᦹyW!dddu\ɹsf =r7oFf&dIBYlw1=LMd3SwרBTz2ذZ܍W}^& fEq`TPP8j aaa}]ݭ|;{ϞXz՘Q6bbb~>^wXM5^onfJ&(.kjj6xy23cNyH؎4K={ !$!!qCBBF3f Bh̘1:u*BhϞ=666ةDʀ[[[>aaaSx;v;88 ,--ϝ;zI&)q"GGGg,--/\櫫ܼysΜ9 رcaaa۶mswwG1U999 @++]v N2i5 ƁCoߍGHK 8_ jll<rc7ojij0ǻ/_LL^ی66o߽+Gi=Z܍ĤAff/^͚9xym~UkFZ74007n;|kOe;^vۦhki1_KKK#55Y,# 5QPPYxfffbY󲊫돫`p$''cyq8uhk^MNNvrrb]RHH`lS,_rƌÇ7nRǛxҥ9s+++Ϝ93((ƍ~'XeeoݺżZIp!11 hBHJJ衃Jp>0IDDd-aNi#m#\jeZW~kJ,Z8fԨ7/_ :~biս4ڵ':XM5,}iۙ΅fqE&.9`pŶ Tl,^#^~ڪ*֏h0?_2gE|+w||V\\Ç4k۷WX! bŊ1c`-^ƍ---h,>v9`111Pܭ[X')!O|CCηVBٞ-W^YI&[=ߛ4Ukee**W}yBhЏodf&,MקܵJSC};9t."MX))ɪj9u0n'O>~{mddSY 99Rχ&''hll6Ui,btӠAA8Ei+^^^ѯ^b~"#9zhZZ=B>999$$dܸq}{K"B<5ZZZ8p.\~cg/^RԺOkuӳf$hɩB;|fusS&M M8pkROLJ¿o˶h4Z=[e3ky!BSi4.)yӶ흵.I;07:qF%=ppψׯ_vG>zhݺu>>>ج 6]Yǯ_J>|p…nٲeݺunݪYhQCGKX"Ŵm6oo'ORٵoE|+ݣRw;88lٲeҥOaaa-[L>Ɂ*++.^}`knnﯢgTUد(/OѰtwاt<- ;{niNZHaγg<όN3iJlFX `OL4QDDr]]<6~:DLqj8 Z۷oϟ?r%vs˗,\F婩,]9+44t׮]jjjׯ_|yKKKEE;w ϟZ˗wܙ.^Np4u;vzN[YY;79NQr֭'$$HHH9r62\.++ϊؔb/_HHH`S>zOh4}}u-Zg7@oŦ;w`>^]]|(N~NåIJJ*))a\`B7_ ~B[[͛7MMM8hii)..:t(t#_))CGN"~i*666/Z76Nigpp/B@#PTRvnéxJBa ܋/TUU+@CwdrFFF^^F.cH$555CCz s8qqqjۡ4Jr}/>|@ @ @ @ @a?q](u\mҦ_$$8U\RB۱-^ñflhPHiYى@uUUUx9/۵Ҳ2$ppng hu=dV ^oxrNn 7~.v&  mmaGW4$z557s|)%~n#V{,w>E«̤-uo6z T :o붷`Gpmq&a~! ;õ Oe~\ZVv>]Q΂'BJO wr ^448|`Dtm۩:iiSc ޾-<*j;BH[Kkl6%%% =pr89pr8Й9x[; =._`0ںvmZ>3+krv:wn^p1G|@NB7߸~9:rJ^gO'=չ锓eW箮LGﺺ) V- %P1VZZ.s}i)i 33>t)/nˤ$%YmXO99}5[]1Kee sL,+ռ<AAC}KGE把X\,EB™|9 e V+k\ʫBECC2ST umF^Ea]nk:!t'rY3grkS^$$'+#3 yU5 X+{q8gp|47s@s~tuu Z j^}}3|)+ܖcSC|BX1rpׯߗBl2""x0ν{ǎv D͍m3kWslU(^X|nvVv>"$CG[[s'U %2~_,8k%u>NQķu7bl5rubd2B(55NAUUUGAˉx#.xcR9 =嗯^G] }|/1{CG&Mvj?$ڕbUcFوx?ϫ2kV0)N(((5rMz[dV,NgFDxI$ScnDFKD7W!dIYYizVWߡmjb[k{ [E|+[OQQMuׯB j܍ =queaV 7(Ftwc.`/\wJw78zu8H?EϜ> !TSSs|DMMM!AAPKSZFF}Eiijb/FY0bFi)-_9ssڽ߆pVFOGuINj|՚ ,( 9Z,Ng~322ˈȘknjҦC:Ŷv>}3 nxHmFxh~-FbR 3 f͜jG1Bmf [5ͯ}wخ //""Bf|ˎg6?($bUN=v-6)`! .5MbW0}Z[+E*؊CQ2lOap)7 n{MSoX[GF544\g?\)Ąȡxc;ЫtiiK-쯢%'3g 3߸T0 %-grjvlQG[+;;}l}7;r\D$@GM3~fNek{RJj*);|Ŷiܶi6mxH󕕕\VVVC?^yk(~c6J~ `5xG@o455c/R> 8r9KA^>1)߆sSs6f9 INMђSSwrtlGCΛr*45-Fh7mN28ewI4F{2UNm6tr<%59 nantDEe%FKJI{ k : 9͛zhV+);|Ŷik)Vx6fusS&Mx M8paÈDA[#Ϩ;:Jg8!0$$5=F wp ^ಬQeK3p2:ަ?}a߾URRZ*/w\gKAt!{TPio<4 NnMs,8Ϭay phHtr8nρNs?GǍ3a&t.Mw_TPk IDAT\0eęO\~ mN߸9/!f7e?,O)wps.^J|g玮n%lشb㿿_W^|zVV6AWGёde>KJRB&FnK]WiӦLn޺_XT`0M0a_v{|tz(Ja֐}7on5tS@fVց';Em ) ߺzgfc[  =F;w<|DRz2!&~J'N< 9Á޿tYhBO~[b\ݹm ?Tfm۹k4{!!!3/묫JMψa[0y!։ߪ69͞{_H?RRķεcO|^l&b0r>憜 u[gmo78a[V^-7ѡӑoU;II ̱:U{C-[۷G*-%UPXtdAQ e ^LHIM 8bD"HMNI}@0e:Qn~ :ZZL=]99JRr _޾KڳsD"Hf]MM͜o/]:f {;qqqqqv6#G\ry|bbb&F[|7߻Yۅxg¶gvwΓ{]wM8 ^ =FdPUWUmu]۶7\>}Լ֭Su8nZ0יL"N$HwְCk\ʚ߸};E엚f͜yh 6 z̥Ky_,p[&%)^^Qu!R6#Ο6/ECC2ST umFm ~p&<"/?_B4yx^[yQ6on֬tLoN쁹G: ʽ$׬ u^MCy .}&W]ssm{Mͩg9ĵ~zK7v#o)#"*Bd=,^jjj>"Ůaǃg:eVNQeX~ ރ6Kee sX[ojxbr?}ݼu{mZ #,Ns^$$'+#33sVׂʪoL o'Up5Nmݿ|'FklWPpN 9>dgxnbl|4_>c(b/_p{Z^?}an]]SG|~z,x'ED,ZS{=k<8rAܭϞ^gcP_w_ w!ٺvO礨 1>ttQ(Tߵ7m ݨܰ~=4hჇj5v>99IdYff7"EEENQ߿HO~ 9ujx1|wf9FaYݛ(Jf^\`EVOrV`iۉa-]k\<Z 9 _:zlݪ&*dwM?^@@my jjkq= VçGPpV׼FN[/1ֹԦ :^XTrtރZt)IZ*Uf&lp1؈L"Ff&dIBYlwNMDRTTXѓ.((5rM|;w7m<{>bUcFوx?ka456^q{,,/ʕ윜윜ثW :NӔ+ͿBMMM虳fΌ:wS|i lI$F#ғ%ϝ3[JJg4g{n(--<{xaow-Fss gss˵3~>xm,A{DL635pwxW58{x+:s?hjs]ՠngiND7W!dIYYiz?N!pС6^>jȐM[3rO<ଂyVu$cs?7nbWN8q!!!^SS+##~guyyF f|-##{ 38s>"늊ʦ&PCj|՚ ,( >憜 ݻ/129{~syo^LLu@kSc#G8גsνܸWlibuuu|5H^֘cZ&.&~hqcBGBah=5!FbɮpzS{vkki"e s[Bd=,^(?~tQGO 询^6A 뒦[o [{)BBܲMf&l jA17!ļ|5aG۷Z}ئ珛""###|v?|z g2Ӿ۪DSb#o\onnZ5ĩٲՎ̅ ]mۑ]qG q^{vyyf{>E nj&1WAOsvr>m u4ڵ2LbDYbb5e&uQl'NEEY#NIi鏷n+WbSRRE_Wׯ*JDz{9-^lt{h,t|9K0mS`6ak;iYl_y{w }u4GSŸ AqçG*D5ć+=Ů;r8vSL ;n5ĒjF &Aou5 !؟iTԴ3a?{Ld-M uHqI5lqUWWm+ؾGcFbQQ1 --yHNMc#kjjܾ]C]MYIM[մ~XPKˬlu8PVV+lҰ#\G-,$~ɜAgݞ/Æ :q"==žĨm"!:`@JZp̵TUtBBBt:B3f L޽ojƌ&ԜO=ju1hj'r}4I;{MMVvΦ >. O$|zdkcrcA,G+Da6M|G<7lhh`=̪g;:h6RSS#:RMMM-Ӏ#G[]o˶h4Z=[eeڽw}慜 MMKh4ڻM۶v:hpHJjZ=z,8gDh4={W.SVRY0w466:N228/>F3ه>eBmmmmm/ ;g6uO{kשT*J|'O~OcIMKOIMkqcniS^{40g9gDBfÌTZNo|bRkebcn"Ԝ>njnn5q`޼ HcG;w$h4*"!asO UpȼFN;/bvPXWܶsWjzzCCC={),W;2\N?!4mm'?ۑb 3폇/pYبڿ%y}iԈYdh$&ILd=biL\=Š qVC#Y9r?|T^ΖV9r,iOP5 ni=^`_0III_B `0jVXN^ݻBN ;{!dldt`.iii"=okq7CJJBJƏ6u*xAM0><2 !䵖KZ4g!isf>gpa߾UmօKclشbDJ{2!&~J'N"(CjZոƦ**ӦN8gur2kݾ||TjZBmˀ*ӓ(^:}NYÐ߿n:j|g'YY 8kN<{w{>e"g?vkp` 2D",ߛ"!#Q"~ :ZZݷ z:rr" ڶu}飮n͝{̹f΁""Z_#XKW9N\\\\\|\.xz ÂBO'L'ϟی zN0|`CDݼ`3DbH&79aCbD}._9?MoܾubyE3 d炭sR^qq1 A+ܖIIJbWTD]{版3yr̟̜wvLҲ2y9S&M$;GEc-%R66_dBBB \]zmUSƎu$-q*m úay)Cpj5 qB? 1>n:iT[zv̥Ke}wvbǚɵ>8ᓝGXXC]ӏJp 0r5//O@PP_ҲQ9"+3WYuzak+~>?8`ލsY>8 ay."r }=QQQ^zu::9pJDnzzuuuO fY0eOtYH3Xb_޻/b9*94N9{v簝{=k0N^>tغU+MMU~;/"}jPEE!'OMeb.]b6q5}8ϞM/**R0uI !ccÄ?,pvZq CHCPtB)fԅufQ(yϣ'FZ[wf!8YQן ;"+m>6%08 ?qa?x9ڭMGr6|`CDR%%%8KIJR?=׬235.zI$cn\k DP/[;SA&֮x)=n1luu|Nou+LlK)*w裂p[7Z툨 nVC,$҆?&lfjub5psZjjl͵պ!+.)!~SiDi]݋KJT̓O?cH# N}c{)Dʺ,9̌9Mbb+i_f^S[#!.SOG2d}JKSZFF[9s>"늊ʦ&S=?," Zz111SmZ3zBissMM8K؈#Zj4e-V#>o\onnZ5ĩY:̰?~*t}X'BDD䏱cddOEDEi412H?}!3xK6lҦZG:~"m ns?7q[3ispB!ļщG_+9hfD4BHꎴAӟ8: s?C;lލs8]m+)),gԸ}wخ //""Bf,FC1:#uu",Z8fԨ7/_ :~bi~5d0x«n!jPRWS\՝mwGEw_ 740((,qAI)}]a_(+C\ux! mlaq*RRUUrrs Vmt0Če{u:[3VzX>O=cFjg~c`v^:6A2@\lލs8a =7l|F544$&%yn8zUvt IMOh!!mѱjjjjO9J|݅慜 MMKh4ڻM۶w IIwIewI4F{r^0XWohE{bg9 INMђSSwrtl>γC1jn }==r8ٶsWjzzCCC={)xDkq7fp;RRh4J}?٨ӧ=zT*J^vѓ!]Z<ĉJA}òՆpa"- YY ܱu?Aq7o1' amlˁ>>njn# _#'^à}g?69m| \N?!4mm'>ab 3폇/pYبڿ%y}S˒#2t9;RaWŇv|shS#3?dI$c#;Zksy}9a nd IDATU_7G.GS&M<~>3󃈨Ҕɓ&|-9܅YW|!1;)QHd5+W <%+#ΞEؽ L ?^k݃p[JΝ3{Dk:ێajC8ðMlLe[-4!4Ry :[Z b[>\7R;+@dž0hYOuHΆF/1un 77_䯭Yߋw/99ut(^/w oϵ.@/~~ρ2?|8|4ߨ*,,,0cg9vat8O@t_+ O^]{~LbE)&Μf߉ = ? \:Er89r89G{&^{!VBB@Ow sb_8D)دÅ=eء{.] طL"oܼLy,>uoFF_08 2WiYYxdaƱ+p]]Cv:Q@@`ֿv^~>/*o1c屹lR&  mm[rKsrsEEE VSTDWT9.9[UaGW^Y!MM 45B?dNykgOs`RJ 6߸w~[[观f~[M|ǺȨc"O{j!l޿v[ vEJEȰ-Met|eK#GFH: /겄NGE.vEEEqtP`GW:.B(gr?}B`tjj)#`=q}>^zm瞽ЫsiSmB1.1/"NLB>Fii):ċ::D+/k횈aWc7mF|̅^ |euu8BP_"zI޼wÇZ*UB\\OOwԩ- `\{կ͝;~Xw?v޳EsBZZ: 4p^񐜚z-FrjJ07__u9\~/{@kϽT{ YS,C 8Љ ?&//h'$$$(((((t:NGį 3s8H~}מNPPK 9\sssr8&D_%cDs8A'J 5kO{)ҰW̾mpݏ0_զ.-+9JmjjӧC: Miu5f l{$I Ç EmW>jURU]ԧOii5}:[t:]PPp(>}tE.eE!!!}{Xեee|6 Ξf.OVvO :L&546VV~+$״:ZLiʯ3]DYICvvaQ1[WXTͅ.IR?!d>c뷉Z:ZZ?mRT\e't:d@'E]j܍e1\%ppe?}R7hM!*+SV#r?!UUBbbbb]R~KZZZGRҿgRW'YYSccl1FKP+(*Dfdfua'['vQ/^'OO"*++=}\oW%!ط#$%$45faWMM?}FHHHVFP_L&\w+(MMM**.NJIE I~ikjt744 STHKIq^{'r(󧺺zɼ-x߹}JkhΩlll#,LP'I22ߪJJKU\RBʐI$RPX[__/..AB9s CJJJ[KFXLڷ+WVRVUUXTL BxU)ii22C[`&EoIKK> 72zZ"p5yg7!II$B`98pUiEuEE!eePeEGGP[Gi7 _156>bsSu5MC cu553^>3sf&Q/ni߻%%$Vh_zprI /aa7Oؔ O>X17#C)IIaaau55PUu5u)Y)IIVWS1wkZ(]¢7o0id2D"`_G#(((**ԯ[) WT466"+**)r]L"d]1``;L"2\7Ddvk" nITmB`uqF_>}WT`ޛKKWXX$ 3QVV>BJ#vч:P__BgŻ7ujcc[njlln7gOBBB222ì!ظ(+Z /$""|z9V>zw!Hϊu]Lcc㇬ʆMPwWN\ OZZZr?}BfHJH` :J~VU!!!q11 EVS]]oӷ\YYyQqꀢ /Kd55!II N&E߿粃~m*-<nljjnnf۳ ! _gg(WPT^\RJ(w#B}5u5pQu {XZ[mZGݻj{Ԫu`ETZ&#m-{s~ܑ))YbEA/clG^%T47/puݯ7=JKh)CU慨|8;98\܅ XYZ*O.jSf{s.262mGAx |_\2\E S,V]Sv:u߬{<EDF&%[v5J/dKCW KB|KS&=Jz:;;;-==-==55٩W*11)&.f1KZJm/:*THLJJKOBzF *+ի?yeLlZ:KȅԘXAhWyҘE[c/^}zܴm z>e9z;Ϋׯ>{'OΝ5=qpj֌OH|qڎ ʿ~:9ٲj7}uSRRA[թNy'zcr λ+&32|',q)SLFAdIIn)waJJjҫ)y>jDYr3+:Y.*_|rJJ*_^)\~7fIIϞ?ϓ?y*݈%V3eML,*WNLJOH|lh``YJF\ghhة};G/\o}TTGi1" ^~㭆Fm[V=lme#t!G5iѣ~׮55]FrJ]TZ4sxߵ?u|8m[=aYbq;m;dsp݅s8rĺ_6ddf*?[=4I_`3g4nܸTRsڢ~g%Bd^BJK=yࡑQvmy{3r\.dHbȡ}Es`'˼gխKJP$ 'C^~mllVyc2>to)Z*d8p7Tgw}+䪧Bf8H"|h!)5jT?fL]|WHϜcA022y1KfD-?ϾMn=z͜='8$4Ofͩ?裙? Q ;3Tz`ϮOj|ʥwukя_rɒ׮il~Yy 0  ~rl@ΜGW/6IVVUN4QM۶)isnnwӦV;+Alߡ\_rrrfLc2eԮ:Dg80ϥrvn윓s7wݗǷGU6llAx;w 0`0 ODۂ 4wp݀&zW2 WccvvM4j4q|sg*VpOΜ3MGyfnn.H]r| 3~7k&eU('<|(BkҨ akXp[%8//sssAnEF2 ˀ7ng FP/zظk =K9gJ.zۑwRil\܉S7^t-Y"0(8''iqF >v,;;;Νy 1RkT~eeeIrL?_Œn:)>}G-;r~S{;m[n1*Utl|)6ih[o>kVjjZ͚5Ə ]rmKZ>n%p ,tOOO=k䫮)___!yW_7n066ċ5{)effhp~4 g'ǰ[999L'Cd2s@P0o9fS.ixffNNNLJ yx 6*Vba!gSRnݎp111/0500ʿT][Ц"p:tV&--"2Ϣ/lUۊA-=c o^tǏRz全&,B2e*Q#[[=[j9j_~Zmjjg'lk\]%ΝM"蠟W~Ѐ~NN/s-۸ZfuEwW462q}4@}Qj:='% {o:'Nvgϟ[XTvl޼GS{wzB8ݿT&i+cjjxΝ.9%E]_x򤉭BP$C&H^  ]/͝ ];w:y!Yr177׽ʹ:vԧ1?ow矎_8oѽ>~r+lr]?_3G??p9ITd#Oly޷БFO*UJKK kxmkiВ+_L4nFFF1V볃/S^K-/^+WN*ʴJ111WkW/-yY[Yw睨~?#BN<#G(pu/uT`n\rg떶[/oflllߤɚ?tz87f;ܲ}ϟ=v=;ѽj*JTbW7};G{:o ϵkԴt5k<`W_(Y*}S(2=H$w˽xg8}m:t6)SJ&O־KZy?ɕ˛:9;T_UAGhպ{O8F[!!1q.:tz$Ϝ>zs-] l <ӣ_s:rT9sאҦSԴBV ㎝<)y VVdF IDATncB*h֬Օ+]t= ,XdO9k%齿XccQw=}ӻmub ]{N⸁PߐE:J?szKݲc7_Mǹ_wV(KS`̙͚6=q+f͘~ :ΑD/qky^#qvE[wvuA<ǎm7mܲ5[~ϝ Y`{Ux֭~wW{;zSʗ/\kiִi޽U!=LY]?.\pׅSOH8p%&%Θ*6k<*>ҭ;wΙ߅fڰiM92K.=kN՜m;}ǎ)UJ?w]}۱yyPЬ-X4j?rﱱqjQ~DP^KЏOvޝ?ڵpS{T?zm'<]ڶקyWs/ ܺ9t(Uuui=ߌ0bGB/O/_Zte&Wd2GGQkuwf.})LOOoӱsrJ+^}ݻ_շߝwիתE-]d2q[4CTgƌGfnnǠ/cb ˘Asss50;'',";|w?7P(bk޸iʴm:vt◉II %˝>>>E"vŋ?xu_jRk* 4|[vv.-*W\}t[OMK۰ik$5jg{tT#QW-ǎkE p%kk+}jfff֩~1t NżB=W-*U\p74,lѢJ*tDiۖ"< <5oydx{yi}|Ǐ9Uf} mn5+_|jjz z/O7P2eڸjJdي /Yb{{@`aQYx3>R |/>ޥ +~~V?vlWk#ʺyrٲ&g͙[j ~462m/fldg{tTZ۩C[%&&YXT޳Ci,gk o5ete;xS_ =pNiZZzl\mOT7 cnto+OpgdEޥ82uq۵wo{QQwgNk8 ({.^,Ć8[oBD{d8=)EQ}oz62&fpQjmvbAo֫kޮME"sv1&&F[)\k=*oܲuh՜ڵj+W.84TR_K^ ھ5--m)lVc!֭Zyaǎѧy _'ND14~^fmHXXVX,Mzrl~z;|w;aEodЬ,qpH貕޵M>>344,Jظ9]n]ԗ#?RD>J m}?mܨa 㾙OW6F{v=###G"u;oqM=.-^$CfΙq]+KK@tt5k t?:o_Ttg''=}%I5'Oryonj1OHH5ǿ?}CyýUUsekظG5npꔯ]]\mͺ"0udW?D¥˚׷; 0 ,۶=vb٪U em>tG^ %Z(>>gΜԧҋ/YYYh<٦|,...##}))t-w<}lἹż} q5bx  ,p 4J:nqqq.Nx\*VXx;jmmHdmmbeei\K[ZXT^8oeժ%»z.ںps_1 @K-W_36g|\ZéSXÇY?Z/cb,D\|Eo3ߞhn~3 0ի 3055  JII1)kuQ RL'A grŇ;PܽwTk|{ @C  2|R.kȌֶk BpuuС2iiiׯ_D ;TNURŭScǘ~wl>Jݷe(n)遷sn׽_|e ίӱ_z֠ۨqii=N>hnn.‰SzGA[g`~}z'B2e,{1jR4?GܾhGK҈"Osp^߿hjj*ɴ155utts玶 zKJϞ?_̞b d[z;嚟-^_A;<?ﮭ\nn/웊DBxĭߎ3kիLѸ O4A 3ϾvC 9z{ErRL;TjjjS`mK[wٗ\@ƣ%TBU꽛լl|kߤɿ[ =w;qTCKWܺťlY;l |/&&&6\8osmɓ'..W$cרaC `^  LDrڈUӗ >E=~Bȡ#G{ŵGƚxrvXv]D^PQmG*<klƚ/㱓zzkڻ_CGj,v^}7wqշct􏶽wly#<]tmsSRS lJjZZ]Rt뚚TUi/=wpﮯWffeu;+K3hۑwT]_OULG?hlԶյ ^ŭŋ?'O־KZy?\YhtwơT1P2-nGJ͚ p ʖǭ e˚LwmDT[s]Atv.n_D|||IׯwޭN D _NMU-UM\tɭG̀ ._FmP1hp@`PffVBBY?6`Ѷ;lݱsނEMQs|ұULԺ?vC.Gckm=*OBQ]ρcWzHH:aw#}wIMMH$##y8"(w9s̞7wtNn^οVbRR]D,߉;yr]B9d@ S.I 3N{$''+|T%oݎ:rj-p1'h?55G^c+xɁF<BWլy]s̸ .FmPv=բW^V`=xЭG/TQ*vÇMQs B.0 = VEKK][?hkg09:BQ]ρc_S-|~p)%5UҶ}\||ttKg8(ѧojj6;'(tprdגJ-]4ٵp=1)NGimBܦcg~/%(gX ;y6ԯWO5]REu1} Mݺ5k8wBn]A8{|Z5mswt;إS?.\f@E;?x?0իF7o0jPG]rm=su3EMu~Vff|Okj4xAGu`ogҩrtK}ʼuxF "©ӿr1PA,55R_fffGJ/sk֭_0wNvGGimAʕ+ɵ)) T3ꮑ z:egeݼr9%5gnժU7H,;m\TXZl`hXxVY*Ev6h{rM6 x 1Ro:kʴ wљgÆA!]6UKSgz \:m-BFF@1QG7CtlΨQ{ Fݻdhxj:84Tu($4_ԬQC^UzC4y0̹?mQ[*~*v??a]mPjצuJJJxĭԴ]Jx鿃ի\F~}QvAЮ_qvrZ" #F(+th;tutMݺaoE(lmeK}^ ԯg3zKq7+@Ok*W\phh[Tq6X%oڶm@mN::-˘kk>z3Tn"*ٽۅKASUkֆeebq@Pį'-^"844+Kl媱^zϪ_oԴs/_HqKW~#+Kşϙݖ~^|jmŹիbqPp9&2f+՛Q#/]28eƌFmM6 4p޽2h`4:1^ n:߰G yYaczZYZ꙱5C& G6]k9rab84,|: 7n04H?A7MX5S;{E}YvϞ={ɞ={cWP4D92vg-۴stm3vg~=tG?.=?ZeLSZآUC8&_8p؈.ʇ==m۩՜29ܺ6wq8loɳSGާs^}<|D ڪѣںK[[KOOoվcߴ*m*Ϟ5wqMzJV:dffo{889{ocXwW8uԬݱxx𑮽ݕ޷!wmh/}:cOplպm.NK}zLU|AGRFFkN;IuGO6˩u[mR<44snգO5>4:=l7O(A4 ygΜ'^xD6B!222ڷo_aާ۷_pm'㻹YreCUuޤo9{ELC Rۢry\\ ,3;fȏU{тK<{k+YTÆw}(Z?ya8d) gmmHdmmbeͳ@ 8|imec]N1|ߡ^Bl |N㬭p!x{tՓ~.  2d8p P{bbbݻ#/DիWoР%P,2\ll[ZjU|ymeRSSg͙{= P蟿cK_m{uޞCÓ^ýCS{U~ᇏ `Sx儱Q w蠁o|+KOH4}{?~ٌ*}{CG=?T)--=($xϮUu,YzH$GZn;fLWգ,#DEݝxqLV_?+l¦vvΜ3KN۶<4Ϣ1'8hӊ >y٢?7p*Vd2ٮ֯^_LlI_|ӆbhh@p/^055J2-\{~ALMnK#ǎٹWUT)UTJ9r_9ҕ!;nquq)[Ź-CB/_SCSg>v퉉oDң6޻n:1|/?7366~E?`7Tfee>L!FQÆA92\P(қT*]b寇 Pb֩]ISҭECFzբW ٢Un}?˖нr$v;{iގ30v郇LWzeM&x;xjm։ֶCGۿk;~B.7urV]ߔ&_9-kb%q.D}C-O9;|Z@eaZun/|ѵ7Fn٦]]f̚Z<._ڭz {ǖݯsמ:^a?Fii:wIMKSo[jZZ;ʙE~C=G958` Pʆi G{xzɔ6:+{KW>~|||R4INNNv-vr'*j*k{#}wIMMH$##'Oڡnۑ=~]Vv?zdff˘3fYbt}n+ evqnGF .֣W =PeͺSgԳN  vW],IDAT] >fff%&%͚;M P͙1kvCm4|䝨[F-kԵ{PHHffVPpH^7nk}mc4om;vm뎝,*=wcW23?190E[ۑK Pv㆗sl1ѐ }KJJJJJRƵf'&&&$$L_ۭۑIIIo\ڶ_`ϝȡ#GԴ}j\E&o_eQ(RԡKgEDҭc{;;N+WVο2gjZچM^$Ht,_|jjZJ߻dffr+fffyUf}İ͚~lѬ>svڵ֯ba5j6jbŊ |R;Cm,bDfMu{jݞgMݺ5k8wBn]A8{|Z5m-=M"_/yR=z}¥KV ʕr Sg8-ZVϼoxor<99S7n[YI_ YY7n֬^zZ6$,,+K,&~=YvJMKKOO?w5ɽg!#==2&F*ffe=yt.U7MX5S;۽i9|銕!YYe+W5eھyc5k뷯MMǐie aߩWz* 4p޽1o-],~?gn0z@p[YZjqw wr?`? .4o̜g;yjM=n!z.Dvlիs,ծMW 7lK4w:PCmЮm۴]iQ0&6ֲj \]\ 7F}oܺM?*=mѼٌ߬e'O,,*:vl0՗ /˕-hýUgLVs|1a<>L 9sS.^hfffeeebbdB111YYY۷gd2Y7>kWlh۠Е ]żlٳDݽ7oΞ<4y KRrssZnH*UjakY} {>_?ya89***..NS "յjժ>ʨGQ--,*/7o~& u.oY-=Ftd8p  @d82p @d82p @ 2pd8@ 2pd8@  2d8p  2d8p  @d82p  @d82p @ 2pd8@ 2pd8@  2d8@  2d8p  @d82p  @d82p @ 2p @ 2pd8@  2.  2d8p  @d82p  @d82p @ 2p @ 2pd8@  2d8@  2d8p  @d8p  @|}},bBO/,\K  JřqjlllD~~~... @qy R/_ѣGҥ9P̕.]ӥrrrr9P) ##R JPӠ@IA  gm;wQNY[YѯHT_=~pPLܼ.D"Zt,7wEX?owpPӕ s/Կ_DU@"z;dլs:t>kƴCG?}L"\7An߱k׳g+U9|Xn]G{V333\8r]۶ߕ3+_ގZ8wLXa@CǖUo4.SLZZZ䝨+VvJW'OaG*trԡӿ4PUωNwlNꔵi\ɱENvڝUDO8w{ $$$5m=p!I$^޽WOf|RD"Q~=fLoR&ժYc9KWrlѼG)f QT)Ad2V/_ ^ڴ[Juj жB8~fiK=AЮM\ @qpPLtS###+KK=HRڵjd2UɇϘ5[}]A>VfWu^+~~jZ5m]\ޱ}{k7:mfaQCGB›940|`@1pPL߸999Snf%_GٿTSJIId۱};A;1k*)kж m[n>~䀾>N~7nԐ7Ld8+99YۢD>>>]t#*Uk.]DX,V=!AHIIQ~8JlSSg333oܸabb"‡d8JK.LHsiA>Z*%UNN\.ZP)~ȻO*ǰd8 iА İd8@apOy=u^FFF7jޫEfm;wzܿz:sc'O>~T:kի{.v!55fnjԈd8UODm8{lS{2w2mƕ?ΖZӺw3"A_ޛ՗ې͌{6xD"!"1A!7wl$BnnD"W wzW's~f>۶ `ou/c]qY |w3 4__d8> wq^^RT5G&d2Ô#)՞qB۶idd$Bg͘vϞ35mѼ /_^Yɍ>{>ybŊѭj]={^R%O<Ýcr47W9G.DcƜt+疪6Pff32*} 4u6%zj`>ժYd2e~*S85-M9G5TW(YYY(66;wNNNNKOwmպd1<޴9 ((K,~t*q^^mu;2K,šϙW"2])g쐰)g4kgrrrۭZt݆'6 q&KB[FGeE_xСv a9La b̓i<KSf)<4Oyx}ggo/kϙ cͥkk>VN_\\(ywgO'۶ffV/߲gO%ehkkT*vUUu]W%Ha뺾'I4 i !&&&ޖ10RTq{Ra("hێD[{eYBiR)!D4'GP%NK)[Y<1vEI mRFV zPo3D}߅_`Dk8{y8by8j8@C|j8@Ca=@0@\i&>Qz蹮z3~fFq]Zf2!(ǧ ޮ9u= !(iP<\}dIENDB`devedeng-4.17.0/doc/preferences.html000066400000000000000000000026231420770347400173330ustar00rootroot00000000000000 Devede, a video DVD creator

Devede, a video DVD creator

The preferences window

Clicking in edit->preferences will show the preferences window:

<

Preferences window

Here is possible to set several options.

The first one, Multicore CPU, allows to set how many cores will be used to, simultaneously, convert movies. More cores, faster conversion, but your computer will have less spare time for you.

The next one is the Temporary files folser, which allows to choose where will Devede store temporary files.

Now you have several options for the backends. Here you can choose which backend use for each task, allowing you to choose between FFmpeg or AVconv, Brasero or K3b, and so on.

devedeng-4.17.0/doc/preferences.png000066400000000000000000000676661420770347400171750ustar00rootroot00000000000000PNG  IHDRe'T pHYs+tIME $1'tEXtCommentCreated with GIMPW IDATxy\Mǟ[۽odIv3"*REe' l2$ړ%"a73.嶨[Q^u{Μ[WRs<>9^z>y  DE2htW#}tu^]&BWϷY4VRlWjHR(<{^TH&hhhoۼ o'~F?O T+ @~jxHJz&U__8wdڿ ^XtEbLtx<^Yynŋ\95]<|:lܫ׬,-:+?`l`c UT{jj3zI&&ɖ+#2N ޶3{2"OsDo"g#L$@,񓪪Դf&S_??oaQ$2+Hdllc?tgO?~g2ϟCLNyTZHsF &H3ΜD>sfH${@!TS[xGO8Q]Mu4kKKCmÆ t1rccSCc˗ f/L;$YTicɊΦn^{\7o Gc Eћ{ 6W'0*#E&۷[\UmU262RWU!tΟr][u*=f^#NVyrO9s3gdMHpKÇ٪nu$u2%E(  6F))=d@taX}BBBiRf2 zT<ѣ]?CyΚ1B=zhiiM0~ "ƍׯ_Vv6Bѣ?^;K!l+Bv4D14 [K/[jjjjMMM ::rZf5z0` 3AE06TXTVUUG/--ԊD"yܽwBӣM3hsk(KJNh3_7nWTW+9TTT|>QUU9BL&cѫW'$%־dٱ.A耑 BhIڽ{kkz$wP(poJ''!D/,b!*?v?yX,+/?R016>~2&!޼qmex}n,@L\Ç,VÇb||d%Hb|}0J\kt;~xBѣo޴uܽGCS?sHJ*yTJRmmlۺheabɒGKJDBypP*6o޹\.Wm;gnjz#ǎ=ݫ׼,a= d?t6%::p yc㜜''ǖ**4MEED"D">bYj2ŊD"ڊ(lbI %%ݻc 6ݽ{z؆$ F)++ B/ERTXԢd5U>rssN> <OUrf Hp8*je``PZZjbb@HUYY>h⪪Z}PT P+.f8̲O*52J&?JAm ¶,=HLMeW (~)䔚Z~<=b O&<*-E$@_9# #/=}$d^>u]]| jjv6ӧY[Z)KU-Bh̡cq1"(zy$SoߵgÖ́_fKvN1N\ߛo>7orWbs/LϟCkeJٿaĈp M*:" Chk TiА`mmm `°~}Yplm ]1B=zhiiM0~ϲW  hb0%SV>~hh6廍w@.^J |݁F #֪ӳjJNА2en IIy+*++*+{vlSTBcT YB t>zzz7-0Ȥf5{@r fbb ϟO6L&mt d2ŋV@p8 " +.A$Q( H傅oZ^+еZVjV@תՍ+9<B>3hIiV SG:_>?y+vF[cbk_ߥr*Țez:nd2Y$ Plt` I6ػgϾWrt(KsOٶ$$z\r%!EEdkir/{dnZ&ΎĶOp0T?}:~(D䫚OgAYjHwJo;MKgdJ>ut  Xn޾\U]KKi2n[y\UUIIlaIi啕!C, %^dq55ڽ{x;}^ŅK9kjku<=MB̹'\..5=#5ƌP(-MLI]0̔bOXNgEa ̰1V)gDE<ظرkO/--̻_7o&EE41\Vر{VϞ#G`N&,_TUU Y2onsS)!s$߽ATr8:Ib7~vI&DXNR++22X-^^^bJ+NSHvU/cj-!$rZ[_Jx<Vُ}_oDb:"2JKKkՊ6֬VރG%oݸܬd7ꥅ^ |gu37?Wr:fDReK'׭[73IxիҨT=CC15C{yyx%a6V4*zQXhr['gtlm:Xֆx%2kb.5pl6QQE /ts~xcTTTLL6_Hݛ8,i N4E2x=4_V4hy~ӀdV"!,!m&+ >G&, kf2ټ Y0xU+LM|ڊe&tM&d2o߽[WW#g3FF ߸;L~psp-i) QQc<4ϋX?\.O()R(sm߿?Ƕ1쯧G ijn`Q|>̬O=!tp Q|lvgYlvVfJOK @9)hk᛭: fz̖x㨤Ժ^ZZg>F? 8~[w;1sFG̈́({yrl6(XaC|}X,V[ 66b0m)`<,,rtGU09!_AAI$,sǎv|f㨏hzU动"Gmhh(ix^d_qۊn!,^ENCzÈo!h@PrB>+U6o{flm_Qbb Ylv~(6g[h:UȠA2O37--\gN?~ރSӝ*++~޴|6b޿ׯ"*r>=;E򹁜y+!l+>< Y y Y!؏sb?|x(6.&>X,VfU)m!va!'Bs33_9+{箽^hknqQwFWGKV Yr_9-gkVE$5j*ЈH$%D")!I(D"$Dƺv]'˺u농BZZZ)3~rJ*)) B~N:o'ˊdeg  Ma6K?chbpN,! <ݵ֚Uڽ7T+׀թ6ݹx/ց0jI%ԇj7%[UTھ~|>HׯA@QC744t~{jkkᤀZ P+ >%>oTUUldcp>tdb``PZZjbbtTcֻ'F+..ze=RV|,;VYv"GJJJT*޸1=g~OxɝKg@רvDژ_VR]?$H:/Dߡl+I+@?۾!D&uutƏ*)5!kq>Zqs}C3]]BE'S"iÆGvם:}RUU|QXh]],_;RS[ׯuu '446ڸNfmi D5qGBB(f\;zL("J֬cm* sW55IijE/*ڴuP(ܶy#&It-C]`l["VNj+)%uuĊ}9udbKk@oߵ|!߱X;zH/ܲaaL&3!=>?/a$8yN.nB~]B cC JRu6kBEMHpKÇ٪aƹq hh{vd@taX}BBBiČ+.646k PɣR,K x1W!ԣ֤ A˱iG_#ٴ!tX|^~A}CګlBJ8ܟ462ڶi h ]wqGTUU>@CClxkPaQqDZUUzz6V^? 1Diii/O̙>SG7m,PlrT(uN٩D̟澛{/ѫW'$%־dٱN?| #!w.B%%!9=zcf!zav~]y"V=735Avީ8 B9ooڽ#W,O>.#mJ8U}CC/GBX BbelA `L\~CKd?jii=}|UߚlTTT?*-5׮XaΙ;zȱxbl ݼDv!daf>/|,気Bh=n?9yU__(H^~Q5 IDAT0`ǬvS]$=,3oo0/Q^(++/ u> !T(ONKjjhX8;[[Y"i曆^Z___Oo L":=BvgOM!C{jj[>ˑ _.; P(d0/^p8@gll`f5{@r fbb ϟO6L&mt-d2ŋVt8B :HDP_MP+@ U#X6%VjZjZ}KP(}L:e+鮟NhY+Vݺz$?1߹w/̹G޼yѣL7aCZ >re:x/r\*{(lWY%K8q!vTUGeeO$FDev@>)Ee/~7I'؀"|=iҥ+糳g`vԌwݿqֱ# SVRrv]"]0 jjj%_89; xc\.!2j_7o557a2# r:p Y{1t*WS\g`7o_yKWBL&Wd&d2%JEͷxV7hC—.TZ$V^TPhTj} E%|f!675?27+%=c(ٳ쭥5|G޳=2/\8Xǎ9buBW^kf2\[Ĥ#AH4K4⥙.|>_N %%VGJF J |yg->37?FrE%%~7I261_ӨT]]Kupl6QQ/^"%a6V4*zQXhr?^#/]rHJ^luffby<1 !u!d]vT}tu ܹ{Ss׬ȺuqlA֠͟;!vEL&͛nݚW\7oTU0k-Y.yY<l+`c GWi2EUl|ݺz_!ZBg3FF ߸3h@X)Z[ڻ5]{{Vmm f]=fcQcG%:־ ~.̠Q)g%aju\X9yǍpf]psrs~6낙IJ[6g !tҥ+=H-!p(kl` aXU*09!_AAE"_46nϞ'UU)+{@"B࿚0o3{lPSs xGغb ]V^;457]{VLj{ЙZ[Zx:FE5Z={|]ś7o|ۊQ^~\VaQq]}=Dֶ0:yGQBFuׯQ{<646];V2*j[q5KR(~}M6}EaiG"O!~ǿ՞:sxh""bm :ƍ Js|RX[Y]~_Z>w_9A=5{y&ôSVFiܽ?rt(KsL+*3ˍa͙7Bq ^Zr9:$~up닥yYYbcr~mxU{8p8fՊ 8EC/,t9]_OݻƄqcCƒ|i`Ejj,>p$(?![pP`bJX䔐x !&d29ɦ.^sܙnӧ]Uw "H(kךUd2""bm`}ٰn7ߧ6$}QjuYnݺHݛo/]<^ȥ+ad2=||LX$|j`A B/\!Z/ƅK9ACgsYo.[>m~?]&Ow N.nxb9~=VNNeOjFyQR}USӦZUUW73---[Y'UU_~q9uv&)GK+k򋝷b2ߨIx |")y岥ƌFDGE?bw7M[|Gu9)|GWWe՘ʈIeWe| _b'5)$|Q %BÎ4uץlɨ޽{< Ug離zpXx@?_Y }Ԙ7s=fUTVnM))4640'M?þyRUeE5 ʩSbJ[k]?k=FۚLW8FSS|>?8(0TŋNe ĤWB o>3\=fΐνV4 Ri4՝{F@_$cF?o"FXw'N``ɗ*a郂Ib23hz=-9- S}$퍏QT>o 9;ftRJj)Q(XNBC\AjWܫ׈l6gDillT,D" 1z:MLl6Q`kɢ<aCll`(P(cj9#E%"db qVPz xXX0ϥ?}c: #A˝fkx544/H3y?o9O[ZZ{457 Vɼm +p2c1Hgb<=\.B[T!޴/P;;Z|evNW|~+ٳS bl6 `sO:yr.z4%̳fHZ7>==:Pl"p?[@㹼==;O.`cS"F v)apXأ:kohG>WO3oW\T'nނn 6[YB^s--Ϟ?")IEEEWG~萸ClBO$%?*+ ff^sАy{ &'""W,>k瞟_hx{`5qjjtutڜbW)Td\.KM52Z0\C$9;9;xh{{!KjIG{K,,SV>' NNNBQ,ҪU+'ԕAkk4k.YdAIII]]/ 4uÈ\X hc  JMPWW'';+'oy߫"@ gJDX Vf&^UT>~"xd @W* Ӷj=9d0UTmL%IjBeSguu$IWGr)6VVpZA:Ĥw S(iko墦s<ݵk%w߼yHTEcFy1AyEEEcbX \.;‰g>s>;{^`ŋzd޽w?!1qɊ߯\Ԫ{wJ`!ff[7\fVL&QA)GO& q.^3M7Y /ӳ/$rL&|E!Ǎ -Ury_o\p} r22Ohk{yzL:}֭8}i ]аqDL&s^hx|\۷{iix;Ev\֓j. p7R,,KsUUU$%% 3kk_'WVR Y0E,j顮.iC^;ر⒖s<<&+*Tn7TS>п?R)b D7|^߾jj$< xf)B![0TJFX.+7SӢ"V .+cؽGgOgrZ0SSָZ=1;|_3qzQqɎ]{-^4rgϾ߾a-|"s3SlMEF)KX ki(lr0&vHݾ}҄ +SʴL\>ĶjZ U+# $%TTVmSJJ֬:㦸McqXԨ~_ZiiQSSyfqx BfqxhSZ\el4!DR.Xp!B5zOwwe/ȺöI+-7f468KVnuW 662/ڵmld/RʯZǎdux,UD&MFܽv)[(H)|GWWe|>_R\.bn.(򛛛TU<] @'離zpXx@?_IԺwҢѣOmyckm}ѠFs3!dh`_ׯO0!gh`oGbJJx33<}OW@D fRD>n..]>vZ\ލ]c9Q.8(0TŋNe ĤJRe(J>}fz̜;p+/zssd#9B86! JgVf1ȋ#L74LNz;v`23hT\v4@VW-+(dnݺsp?o3>|$(ݱ(cF'2e$PpA*2/`qR[] & V_Nj5ÆM'xa$X@/fF8|HQqH$b2#ގ16 , Ї^Ucؤ9MyeXA  4D|*|Q[aQ<.wn`ׯ\޷ٳwc?Ď低X,/Ow;&?'_퇎>l5miir%J7o.!1 !4`Llb Cqޞ<3\\2Ϟ<{n n=F/,bl6A~-[eQ{Ua?d#GlvÇM޴|6b޿ׯ?ʔ#'Q#_0bdl thK9|Z[[>M; *s}B(80;viiieލ=jTCC_y{Sqvb86,$DR2Phnf5GV !A` UUU6-] áf  r*++v]v@V\\\UUm] J500D\.w4 zBX,V]]q E’fbbjHӦM#5!/^p(JPc#( jHODmP+K>@P+ P+ w6£7--G C>c^K_D9y#j[`)(J}ݦO>SDZ8|Piԙ3 IDATtz]]=Dѱ6uV]FBbwFF)ʴ57vUw߼yHTEcFy9s5B1^.[X\|Cj3N9=/0pEzjf2޻dEW.j5{p=Zmݸ9Ii"jd2y}41drJwK031ٴ>z7%:=RN/Gd2gX2yܘ_M!ۂZugϟVm\yVG[c)nudUOwf?d袰$憆%e2Bbo޾\U]KKi23粞TWs\l &)Y޾xW&վ~={,b!Z"_;ر⒖s<<&+xS>п?R)b D7|^߾jj$< xf)B![02JFX.+7SӢ"V .+cؽGgOjrZ0SSָZ=1;lO?qzQqɎ]{-^4rgϾ߾a]|"s3Sl}9#Auuu9'SRW\1xqcllllGV1RRK2FyewJ׋KP(p8 dnee_0q8-Yf+l~H?W/3\]S8Sqg<,, ,sME%EL&aۑ`c#\)++YIV-_n<-%y@96[{h'S4DܹkorbB hjjbي>{{BbRss{5 4X,GhHphH7R0gV퇎>l5miir%J7o.!1 !4`Llb Cqޞ\3\\2Ϟ<{n n=F/,bl6A~-[e/\V-8>==g/%r9zӖl6;{^~xNV+H0bK#KƶpkKKi΋̾˗<ӴSV``V> B(80;viiieޓ=jTCC_y{SqvYg+ClBO$%?*+ ff^sd2oC55BPZa^;NGGklC撜FZ[Ym\S8}\.+a+XH,IM8Ԥ3rԓ 0D糰.; NNN4ZZZE_d 1 JW<`oH#SNEU3оY"ƶŸ_V@{ :,VVjZVj|`['l6[C}a, Aii RUVV»84 *j```aa}jC"wNRx@# lvKK  KT]?Y! q{@~t9+ڑtv佟 bk6xB#׍K;H4C`[) LqC{2ʮQ4}ߊJd]jDϾ7o>'D$]}(ͷӝfdHmة$!oZ[Zw@,Pw|ʥKlmNHՕbwWJzQ.^UjzFTJWh/--C\_ :mP9%]kV_RU{Zpg6@jrf[xqxnӧ!.dկYJSR. 733eXG"֬sQs33,`LՑ,?r;gϟKm7UTT7S:NRfU"U fخ@ 8L7lwIxJ|&cᘯЉu z<1I~< j(wi7 ]XFΛrW5B6vi`E'9Hl5ؙu)rUT7GGg=(/gg;)zW֭^5ΖFj2djgc~9öv661F{w@Y7+*+ڴ93Ϝ[~㦮Πo ݵw^,_ :mPY%]kV_VkG-rz3 @9 hwE2vf] BHSScÚoPVRްv2498~21?viXV"#B0B}޺sgřga~z6qԓ'OBgfz%1#x$whx ڐ)SޑZUT\LIJ$"Qӧ}11l6BW 074p bfY:&H0 x卼|"HQwS۷lxI_v,,fUjjjQ1qN%:Zii=Q;_ ]r58tyN.xV~A. `f˞):.yb/G?z]YYV /wBp4 gϿE, pu_[j~_!8JD( \QQBNxK;:thQIH$­b@rP(H$xI_t:{ a{ʶcejllld=搜ϭk6mQQ@.} ½3g$+Z+AUp\Eש,a!~\<`~QIM>LLj6[룴Z(ؑꚼ7c%=x0Bjj*鈖ŏ}Q٨mxX,*Wwr3.˝HdIR@妠 f& gK/(O07.bS}6C[KZI9N=y /qa‹I$+׮'~ _|xg'JK_0P+U ߟW"r!Tc)Oܺ, eQQ TդIV& ؄ѱ;mA П(F|csDEET&4hlbQ ФRdy\=^Qq[#o/H$K ɓ$}GE6f XlR+>kNz*¢bSc:޺bW} >_JUU++ܙ>uj[BC8;7t1lP aⶪUQO;P(+Wx01;\qeWV^n*>g**)YXw(}[MLKJr)mvrrG]S:!}C!j傥x.p|iy/-+724TZBhiO^$2sr^ɕS&OM0 +KDxBaxnt\X,& K$'Otqr.]HeȍW O?]b}xV=2q_65Q)}=..윣R#F9;8;P(\ԙ8k ÆM<Ա܉ k ]s/]V:۟^lR(=.>aY̔=B_fo7zA)@0Fe \#Jmmĺ:9vm ];dffڶ멡Ad2PW, B>?ԝ܌gqА+ARdϗԔJh4<|X,D.QRr"ld~NwL&[@ K&hjjP]3jNŭ%*!r:qm:VНs+VjZVj@o̭ J0 */|>^- ^MMޥVWWϲ]Fc0:<)D"HVjkk1 ߺ\n^^N700@ihh'r/@7C&A| J j( 9EZo@ @P+@P+@0T*uas>xB wj(P6W(?~`tt\ !ĹLB&s/_qvt GE766n^;fh*rF 8N{,=UYUhiiABeecb+B[7o:Fo0.|ck׺"3RĦF맡T,(oϮ'i46q;+ F݊X,=J[/]*a}gd1]3Y۶;0DG1%)Q(A{,+")!nD,EfI7!_ HB)*2ҕsr!Rׇػ.\={Ylj[:ڕUm^Hp U6NP IDATOѼ=/g={?,X>eAPȆ+׮+mmGJ6~H$cP(TCfal[SWxit\~Ν٦ !4ރϞl挷_ e|~'ɳfL'HiCBR+"+Y$!\3~xVĦm|wVOWDbuM͖p9gT*5a޻n)kN9x$YiroO[+G;BhСsbXH0!&ܴq (p*@5XZ;TVQQU]wfDqcBFq8\MgiijqZ74<5c:640ؾ+E\'s;{ُ cVD!C;gI$+׮'~ _555 gK/(O07.bSYE܌-"FSNgs8VT*5:.^.}JoOoLj1/H$jx<)99)IǍK3zqĉx.DBEc.Q+2"E]]]o%JTJm]ËKn_ffjF(U>zldG<άl`e:dȬӗ/C \w(q\.WOWcwZbJ|DP̛;(>8+;ԇQzz"!xZ:fjb.i|X,RZY6}YC]}m9őJmmĺ:9IqI/_6Q)QKnF ΫЌ,fJꉇ!F/qsmt`u\'33 ȹ%@ xikkΞBjjj'% Lׯׯ544T*LVSSßflJڲHBT*F#g`s^ɴIUSSSrb @ cBPQc=1 (>P+3jy̭[jZ0z'T*0bx|})P+@==,KUmm.e镕,%~hzzz _ x H$gϞ׏T#Ǝ+ Mmm-a666[wm pܼ<:n``C!;0z. d2OM(duzzZPZ=>OPC*R(9Uz:}$R šzu C7Da(@Da(@6¢sYY]pji:;N0?sfOv#-Gѣ]ϳm;_Sa@PtrBq$5-iTjum_R#fg ѻ[=UYUhiiABeecb+BrcWΎKt[XP+T[%y7o&J@b@0n̘?˱n^O+/"pX,FY%zOaW=,YpAw> j|jWX!P$D"oOzY9>9cBA͞7kd_=<I'[ZKK $/f=.tu뭖HP+[0wOQӞ?裨}? f|10$iuTH(*U]G&߽o0_Z^>k Ҳr#CC4Ϸ;mwÿb~+xԓ0ʱ'RiniiyՕW Cqc.+Sed8V.NNx</)WGGӦg7?ޝs2.Q 3SmBYxʪ}z\*{XWXl7FEG|cܺ5<{x+.x-w:273 ,*)x. 03b5Y;|>lﮝQqi# }}MMO={>.EKK4w2@ 6xcFxȣCttVx:6[w᪚ZD02u#&B3)'>znU:c߷>l#]xQ74v:z.>L&h4 $JB! jjjb1aonnFikk) NK$G2OT)vGCCCSS0<; [=}%6/bV>"rbSS\a>yȶ )`"bwBaZZP|`̭PPZ\0V\0} [s+x;T*aTW>x|>F P+碧WSSc``ЧR>_[[ C!7,;s镕*Yhzzz Cq P+z ewmIENDB`devedeng-4.17.0/doc/select.html000066400000000000000000000061051420770347400163100ustar00rootroot00000000000000 Devede, a video DVD creator

Devede, a video DVD creator

The selection window

When you launch Devede, it will show you this window, asking what kind of disk you want to create. You can choose between:

  • Video DVD: a classic video DVD, like the ones you rent in your videoclub or buy in your video shop.
  • VideoCD: a CD with CBR MPEG-1 video at a resolution of 352x240 pixels (352x288 with PAL), a fixed bitrate of 1152 kbits/second for video and 224 kbits/second for audio. The quality is comparable to analog VHS, and a CD can contain as much compressed audio/video than uncompressed audio (this is, a 80-minutes CD can contain about 80 minutes of compressed video/audio). Is compatible with all DVD players, but video quality is medium-bad.
  • Super VideoCD: a CD with VBR MPEG-2 video at a resolution of 480x480 pixels (480x576 with PAL) and video bitrates between 500 and 2600 kbits/second. The quality is comparable to LaserDisc, and a 80-minutes CD can contain about 60 minutes con compressed video/audio (more if you reduce the bitrate, but with less quality). Is compatible with a lot of DVD players, but maybe there is one very cheap which doesn't support it. Video quality is good.
  • CVD (China Video Disk): identical to Super VideoCD, but with a resolution of 352x480 pixels (352x576 with PAL). Offers less artifacts with same bitrate, but image is a bit less sharper than Super VideoCD. Is compatible with a lot of DVD players, but maybe there is one very cheap which doesn't support it.
  • DIVX/MPEG4: creates DIVX files, ready to be played in DIVX-compliant players.
  • Matroska/H.264: creates matroska files with the H.264 codec, useful for HD content.

Of course you aren't limited to theses options, since you can choose, if you want, another resolution for your CD/DVD. This allows you to create Super VideoCDs with a resolution of 352x240 (or 352x288 for PAL), which is a very good compromise if you want to store a lot of video in a single CD. I don't recomend to use other resolutions with VideoCDs, because CBR MPEG-1 is very limited. Choose the Super VideoCD or CVD option (which uses VBR MPEG-2) and use there the resolution you want.

In the upper picture, the VideoCD, SuperVideoCD and China Video Disc are disabled. This is because the system lacks some program needed to do it. To know which ones you need but haven't installed, just click the Programs needed by Devede button.

devedeng-4.17.0/po/000077500000000000000000000000001420770347400140125ustar00rootroot00000000000000devedeng-4.17.0/po/POTFILES.in000066400000000000000000000030671420770347400155750ustar00rootroot00000000000000src/devedeng/about.py src/devedeng/add_files.py src/devedeng/ask.py src/devedeng/ask_subtitles.py src/devedeng/avbase.py src/devedeng/avconv.py src/devedeng/avprobe.py src/devedeng/brasero.py src/devedeng/choose_disc_type.py src/devedeng/configuration_data.py src/devedeng/converter.py src/devedeng/create_disk_window.py src/devedeng/dvdauthor_converter.py src/devedeng/dvd_menu.py src/devedeng/end_job.py src/devedeng/error.py src/devedeng/executor.py src/devedeng/ffmpeg.py src/devedeng/ffprobe.py src/devedeng/file_copy.py src/devedeng/file_movie.py src/devedeng/genisoimage.py src/devedeng/help.py src/devedeng/__init__.py src/devedeng/interface_manager.py src/devedeng/k3b.py src/devedeng/message.py src/devedeng/mkisofs.py src/devedeng/mplayer.py src/devedeng/mpv.py src/devedeng/mux_dvd_menu.py src/devedeng/opensave.py src/devedeng/preview.py src/devedeng/project.py src/devedeng/runner.py src/devedeng/settings.py src/devedeng/shutdown.py src/devedeng/subtitles_mux.py src/devedeng/title.py src/devedeng/vcdimager_converter.py src/devedeng/vlc.py data/interface/wabout.ui data/interface/wadd_files.ui data/interface/wask_subtitles.ui data/interface/wask.ui data/interface/wcreate.ui data/interface/wdone.ui data/interface/werror.ui data/interface/wfile_properties.ui data/interface/wmain.ui data/interface/wmenu.ui data/interface/wmessage.ui data/interface/wneeded.ui data/interface/wopen_project.ui data/interface/wpreview.ui data/interface/wprogress.ui data/interface/wsave_project.ui data/interface/wselect_disk.ui data/interface/wsettings.ui data/interface/wtitle_properties.ui devedeng-4.17.0/po/ca.po000066400000000000000000000767351420770347400147570ustar00rootroot00000000000000# translation of ca.po to catala # Catalan translation of DeVeDe. # Copyright (C) 2006 THE DeVeDe'S Raster Software Vigo # This file is distributed under the same license as the DeVeDe package. # # Joan Farrerons , 2007, 2008, 2009, 2010. msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2010-01-26 21:49+0100\n" "Last-Translator: Joan Farrerons \n" "Language-Team: catala \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplural=2; plural= (n!=1);\n" "X-Generator: KBabel 1.11.4\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Fitxers de vídeo" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Tots els fitxers" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Subtítol" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "S'està creant el menú %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "S'està generant l'estructura del DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "S'ha produït un error" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Sembla que el fitxer sigui d'àudio." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Fitxers de vídeo" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Fitxers de vídeo" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "S'està copiant el fitxer" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "S'està creant la imatge ISO" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "No es pot obrir el fitxer." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Voleu interrompre el DVD i sortir?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Surt del DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Esborra el títol" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Esborra el títol" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Voleu cancel·lar la tasca?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "S'estan afegint els subtítols de" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Títol %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "S'està creant la imatge ISO" #~ msgid "Creating BIN/CUE files" #~ msgstr "S'estan creant els fitxers BIN/CUE" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Ha fallat la creació de la imatge BIN/CUE.\n" #~ "Comproveu que teniu prou espai lliure." #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Ha fallat la creació de la imatge ISO.\n" #~ "Comproveu que teniu prou espai lliure." #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "No hi ha prou espai lliure. Per crear aquest disc\n" #~ "necessiteu %(total)d MBytes, però només hi ha %(free)d MBytes disponibles." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "S'ha produït un error en intentar escriure en el directori de " #~ "destinació.\n" #~ "Comproveu que hi teniu permisos i espai lliure." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "El fitxer o la carpeta\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "ja existeix. Si continueu s'esborrarà." #~ msgid "Unknown error" #~ msgstr "S'ha produït un error desconegut" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Ha fallat la creació de l'estructura del DVD.\n" #~ "Comproveu que teniu prou espai lliure." #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "La pista de so del menú sembla danyada. S'utilitza la pista silenciosa " #~ "predeterminada." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "No es troba el fons del menú.\n" #~ "Comproveu-ne les opcions." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Aquest fitxer no conté una estructura de disc." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Aquest fitxer no conté una estructura de DeVeDe." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "No es troben els següents fitxers de pel·lícula. Afegiu-los i proveu de " #~ "carregar l'estructura de disc un altre cop.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "No es troba el fons del menú. Obriré de totes formes l'estructura de disc " #~ "amb el fons de menú predeterminat, però no oblideu d'esmenar aquest " #~ "problema abans de crear el disc." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "No es troba la pista de so del menú. Obriré de totes formes l'estructura " #~ "del disc amb una pista silenciosa, però no oblideu d'esmenar aquest " #~ "problema abans de crear el disc." #~ msgid "No filename" #~ msgstr "Manca el nom del fitxer" #~ msgid "Can't save the file." #~ msgstr "No es pot desar el fitxer." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Hi ha massa vídeos per a aquesta mida de disc.\n" #~ "Escolliu un disc més gran o suprimiu alguns vídeos." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Alguns fitxers no eren de vídeo.\n" #~ "No se n'ha afegit cap." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "El projecte conté %(X)d fitxers de pel·lícula, però el màxim és %(MAX)d. " #~ "Suprimiu alguns fitxers i torneu-ho a provar." #~ msgid "no chapters" #~ msgstr "sense capítols" #~ msgid "Unsaved disc structure" #~ msgstr "L'estructura del disc no s'ha desat" #~ msgid "Codepage" #~ msgstr "Pàgina de codis" #~ msgid "Language" #~ msgstr "Idioma" #~ msgid "File doesn't seem to be a video file." #~ msgstr "No sembla pas que el fitxer sigui de vídeo." #~ msgid "Please, add only one file each time." #~ msgstr "Afegiu un sol fitxer cada vegada." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Afegiu un fitxer de pel·lícula abans d'afegir subtítols." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Ha fallat la conversió.\n" #~ "Sembla un problema de l'SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Ha fallat còpia del fitxer.\n" #~ "Comproveu que teniu prou espai lliure." #~ msgid "Creating preview" #~ msgstr "S'està creant la vista prèvia" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "S'estan convertint els fitxers del títol %(title_number)s (passada " #~ "%(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Ha fallat la conversió.\n" #~ "Sembla que sigui un problema del Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Comproveu també els errors de sintaxi en els parametres addicionals " #~ "passats al Mencoder." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Ha fallat la conversió.\n" #~ "Comproveu que teniu prou espai lliure." #~ msgid "Failed to create the menues." #~ msgstr "Ha fallat la creació dels menús." #~ msgid "Menu generation failed." #~ msgstr "Ha fallat la generació del menú." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "No es poden afegir els botons als menús.\n" #~ "Sembla un defecte de l'SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Esborra els fitxers temporals" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Usa optimitzacions per a CPUs multicore" #~ msgid "Options" #~ msgstr "Opcions" #~ msgid "Temporary files folder:" #~ msgstr "Carpeta per als fitxers temporals:" #~ msgid "Folder for temporary file" #~ msgstr "Carpeta per al fitxer temporal" #, fuzzy #~ msgid "Folders" #~ msgstr "Fitxers" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Rotació" #~ msgid "File:" #~ msgstr "Fitxer:" #~ msgid "Clear" #~ msgstr "Esborra" #~ msgid "Encoding:" #~ msgstr "Codificació:" #~ msgid "Language:" #~ msgstr "Idioma:" #~ msgid "Put subtitles upper" #~ msgstr "Col·loca els subtítols més amunt" #~ msgid "Add subtitles" #~ msgstr "Afegeix subtítols" #~ msgid "Choose a file" #~ msgstr "Escolliu un fitxer" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "" #~ "S'ha cancel·lat. Pot ser que quedin fitxers temporals en el directori de " #~ "destinació." #~ msgid "Delete chapter" #~ msgstr "Esborra el capítol" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "S'esborrarà aquest capítol i\n" #~ "es reordenarà la resta:" #~ msgid "Proceed?" #~ msgstr "Voleu continuar?" #~ msgid "Delete subtitle" #~ msgstr "Esborra els subtítols" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Voleu suprimir el fitxer de subtítols seleccionat?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "S'esborrarà aquest títol i\n" #~ "es reordenarà la resta:" #~ msgid "Disc type selection" #~ msgstr "Selecció del tipus de disc" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Escolliu el tipus de disc que voleu crear amb el DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Video DVD\n" #~ "Crea un DVD de vídeo adient per a tots els reproductors domèstics de DVD" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Crea un VideoCD, amb una qualitat d'imatge equivalent al VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Crea un VideoCD amb millor qualitat d'imatge" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "China VideoDisc\n" #~ "Un altre tipus de Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Crea fitxers adients per a reproductors domèstics de DivX" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "L'estructura del DVD té títols buits.\n" #~ "Voleu continuar igualment?" #~ msgid "Job done!" #~ msgstr "La tasca s'ha acabat!" #~ msgid "Delete current disc structure?" #~ msgstr "Voleu esborrar l'estructura actual del disc?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Voleu esborrar l'estructura actual del disc i tornar a començar?" #~ msgid "File properties" #~ msgstr "Propietats del fitxer" #~ msgid "File" #~ msgstr "Fitxer" #~ msgid "Frames per second:" #~ msgstr "Fotogrames per segon:" #~ msgid "Original length (seconds):" #~ msgstr "Llargària original (segons):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Taxa original de l'àudio (Kbits/seg):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Taxa original del vídeo (Kbits/seg):" #~ msgid "Original size (pixels):" #~ msgstr "Mida original (píxels):" #~ msgid "Final size (pixels):" #~ msgstr "Mida final (píxels):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Mida final estimada (MBytes):" #~ msgid "File info" #~ msgstr "Informació del fitxer" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Format del vídeo" #~ msgid "Audio track:" #~ msgstr "Pista d'àudio:" #~ msgid "This video file has no audio tracks." #~ msgstr "Aquest fitxer de vídeo no té pistes d'àudio" #~ msgid "Audio tracks" #~ msgstr "Pistes àudio" #~ msgid "Reset" #~ msgstr "Reinicialitza" #~ msgid "Resets the volume to 100%" #~ msgstr "Reinicialitza el volum al 100%" #~ msgid "Volume (%)" #~ msgstr "Volum (%)" #~ msgid "Store full length" #~ msgstr "Desa tot el vídeo" #~ msgid "Store the first half" #~ msgstr "Desa la primera meitat" #~ msgid "Store the second half" #~ msgstr "Desa la segona meitat" #~ msgid "File split" #~ msgstr "Divisió del fitxer" #~ msgid "Font size:" #~ msgstr "Mida de la lletra:" #~ msgid "Force subtitles" #~ msgstr "Força els subtítols" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "" #~ "El format DivX no permet subtítols. Si us plau, llegiu les PMF (FAQ)." #~ msgid "Subtitles" #~ msgstr "Subtítols" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Taxa del vídeo (Kbits/seg)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Taxa de l'àudio (Kbits/seg)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Divideix el fitxer en capítols (per facilitar la cerca)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Mida (en minuts) per a cada capítol:" #~ msgid "Division in chapters" #~ msgstr "Divisió en capítols" #~ msgid "General" #~ msgstr "Generals" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Valors predeterminats" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Mida final" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Relació d'aspecte" #~ msgid "Video format" #~ msgstr "Format del vídeo" #~ msgid "No rotation" #~ msgstr "Sense rotació" #~ msgid "Rotate 180 degrees" #~ msgstr "Rotació de 180 graus" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Rotació horària de 90 graus" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Rotació antihorària de 90 graus" #~ msgid "Rotation" #~ msgstr "Rotació" #~ msgid "Horizontal mirror" #~ msgstr "Mirall horitzontal" #~ msgid "Vertical mirror" #~ msgstr "Mirall vertical" #~ msgid "Mirror" #~ msgstr "Mirall" #~ msgid "Swap fields" #~ msgstr "Permuta els camps" #~ msgid "Field order" #~ msgstr "Ordre dels camps" #~ msgid "Add black bars" #~ msgstr "Afegeix vores negres" #~ msgid "Scale picture" #~ msgstr "Escala la imatge" #~ msgid "Scaling mode" #~ msgstr "Tipus d'escalat" #~ msgid "Video options" #~ msgstr "Opcions del vídeo" #~ msgid "Use MBCMP (faster)" #~ msgstr "Usa el mode MBCMP (més ràpid)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Usa el mode MBD que necessiti menys bits" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Usa el mode MBD que ofereixi la millor relació de distorsió (millor " #~ "qualitat)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Usa la quantific. per cerca de Trellis (millor qualitat, conversió més " #~ "lenta)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "" #~ "Algorisme per a macroblocs i quantificació per cerca de Trellis" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Usa la codificació en dues passades (millor qualitat, conversió molt més " #~ "lenta)" #~ msgid "Turbo 1st pass" #~ msgstr "Primera passada turbo" #~ msgid "Two pass encoding" #~ msgstr "Codificació en dues passades" #~ msgid "Median deinterlacing filter" #~ msgstr "Filtre de desentrellaçat per mediana" #~ msgid "Don't deinterlace" #~ msgstr "No desentrellacis" #~ msgid "YADIF deinterlacing filter" #~ msgstr "Filtre de desentrellaçat YADIF" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "Filtre de desentrellaçat FFMpeg" #~ msgid "Linear blend" #~ msgstr "Mescla lineal" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Filtre de desentrellaçat Lowpass5" #~ msgid "Deinterlacing" #~ msgstr "Desentrellaçat" #~ msgid "Quality" #~ msgstr "Qualitat" #~ msgid "Audio delay (in seconds):" #~ msgstr "Retard de so (en segons):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Crea un DVD amb 5.1 canals de so" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Aquest fitxer ja conté so AC3 (copia l'àudio en comptes de recomprimir-lo)" #~ msgid "Audio" #~ msgstr "Àudio" #~ msgid "Audio" #~ msgstr "Àudio" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "" #~ "Aquest fitxer ja està en un format MPEG-PS adient per a discos DVD/xCD" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "" #~ "Reempaqueta àudio i vídeo sense recodificar (útil per a fitxers VOB)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Usa un GOP de 12 quadres (millora la compatibilitat) " #~ msgid "Special" #~ msgstr "Especial" #~ msgid "Main (-X -Y)" #~ msgstr "Main (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Paràmetres addicionals per al Mencoder" #~ msgid "Misc" #~ msgstr "Diverses" #~ msgid "Advanced options" #~ msgstr "Opcions avançades" #~ msgid "Preview" #~ msgstr "Vista prèvia" #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Escolliu la carpeta en què el DeVeDe crearà la imatge del DVD, així com " #~ "un nom per a aquesta. No useu una carpeta situada en una unitat VFAT/" #~ "FAT32. Els caràcters /, | i \\ no es permeten i se substituiran per " #~ "subratllats." #~ msgid "Choose a folder" #~ msgstr "Escolliu una carpeta" #~ msgid "Load a disc structure" #~ msgstr "Carrega una estructura de disc" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Atenció: ja teniu una estructura de disc" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Si carregueu una estructura de disc perdreu l'estructura actual (llevat " #~ "que la deseu). Voleu continuar?" #~ msgid "185 MB CD" #~ msgstr "CD 185 MB" #~ msgid "650 MB CD" #~ msgstr "CD 650 MB" #~ msgid "700 MB CD" #~ msgstr "CD 700 MB" #~ msgid "1.4 GB DVD" #~ msgstr "DVD 1.4 GB" #~ msgid "4.7 GB DVD" #~ msgstr "DVD 4.7 GB" #~ msgid "8.5 GB DVD" #~ msgstr "DVD 8.5 GB" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Fitxer" #~ msgid "_Help" #~ msgstr "_Ajuda" #~ msgid "Titles" #~ msgstr "Títols" #~ msgid "Files" #~ msgstr "Fitxers" #~ msgid "Length (seconds):" #~ msgstr "Llargària (segons):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Taxa de vídeo (Kbits/seg):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Taxa d'àudio (Kbits/seg):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Mida estimada (MBytes):" #~ msgid "Output aspect ratio:" #~ msgstr "Relació d'aspecte (sortida):" #~ msgid "Size of chapters:" #~ msgstr "Mida dels capítols:" #~ msgid "Adjust disc usage" #~ msgstr "Ajusta l'ús del disc" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Mida del medi:" #~ msgid "Disc usage" #~ msgstr "Ocupació del disc" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Format per omissió" #~ msgid "Create a menu with the titles" #~ msgstr "Crea un menú amb els títols" #~ msgid "Menu options" #~ msgstr "Opcions del menú" #~ msgid "Preview menu" #~ msgstr "Vista prèvia del menú" #~ msgid "Menus" #~ msgstr "Menús" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Únicament crea fitxers MPEG a partir dels fitxers de pel·lícula" #~ msgid "Create disc structure" #~ msgstr "Crea l'estructura del disc" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Crea una imatge ISO o BIN/CUE, preparada per gravar en un disc" #~ msgid "Action" #~ msgstr "Acció" #~ msgid "Menu preview" #~ msgstr "Vista prèvia del menú" #~ msgid "Shadow color:" #~ msgstr "Color de l'ombra:" #~ msgid "Text color:" #~ msgstr "Color del text:" #~ msgid "Text:" #~ msgstr "Text:" #~ msgid "Font:" #~ msgstr "Lletra:" #~ msgid "Menu title" #~ msgstr "Títol del menú" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Escolliu una imatge per usar-la com a fons del menú del disc" #~ msgid "Set default background" #~ msgstr "Fons predeterminat" #~ msgid "Menu background (only PNG)" #~ msgstr "Fons del menú (només PNG)" #~ msgid "Choose a music file" #~ msgstr "Escolliu un fitxer de música" #~ msgid "Set menus without sound" #~ msgstr "Configura el menú sense so" #~ msgid "Menu music" #~ msgstr "Música del menú" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Alineació horitzontal" #, fuzzy #~ msgid "Vertical" #~ msgstr "Especial" #~ msgid "Top" #~ msgstr "A dalt" #~ msgid "Middle" #~ msgstr "Al mig" #~ msgid "Bottom" #~ msgstr "A baix" #~ msgid "Left" #~ msgstr "Esquerra" #~ msgid "Center" #~ msgstr "Centre" #~ msgid "Right" #~ msgstr "Dreta" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menús" #~ msgid "Menu position" #~ msgstr "Posició del menú" #~ msgid "Color for unselected titles:" #~ msgstr "Color per als títols no seleccionats:" #~ msgid "Color for shadows:" #~ msgstr "Color per a les ombres:" #~ msgid "Color for selected title:" #~ msgstr "Color per al títol seleccionat:" #~ msgid "Background color for titles:" #~ msgstr "Color de fons per al títols:" #~ msgid "Menu font and colors" #~ msgstr "Colors i lletra del menú" #~ msgid "Show menu at disc startup" #~ msgstr "Mostra el menú en iniciar" #~ msgid "Jump to the first title at startup" #~ msgstr "Salta al primer títol en iniciar" #~ msgid "Disc startup options" #~ msgstr "Opcions en iniciar la reproducció" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "No es troba la lletra per als subtítols. S'està cancel·lant." #~ msgid "Replay the preview again?" #~ msgstr "Voleu repetir la previsualització?" #~ msgid "Preview video" #~ msgstr "Vista prèvia del vídeo" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "El DeVeDe crearà una vista prèvia amb els paràmetres seleccionats per tal " #~ "que pugueu comprovar la qualitat del vídeo, la sincronització del so, etc." #~ msgid "Preview length:" #~ msgstr "Durada de la vista prèvia:" #~ msgid "Can't find the following programs:" #~ msgstr "No es troben els programes:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "El DeVeDe els necessita per funcionar. Si voleu utilitzar el DeVeDe " #~ "haureu d'instal·lar-los tots." #~ msgid "Creating..." #~ msgstr "S'està creant..." #~ msgid "Save current disc structure" #~ msgstr "Desa l'estructura actual del disc" #~ msgid "Title properties" #~ msgstr "Propietats del títol" #~ msgid "Title's name" #~ msgstr "Nom del títol" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Atura la reproducció / mostra el menú del disc" #~ msgid "Play the first title" #~ msgstr "Reprodueix el primer títol" #~ msgid "Play the previous title" #~ msgstr "Reprodueix el títol anterior" #~ msgid "Play this title again (loop)" #~ msgstr "Torna a reproduir aquest títol " #~ msgid "Play the next title" #~ msgstr "Reprodueix el títol següent" #~ msgid "Play the last title" #~ msgstr "Reprodueix el darrer títol" #~ msgid "Action to perform when this title ends" #~ msgstr "Acció a realitzar en acabar aquest títol" #~ msgid "Warning" #~ msgstr "Avís" #~ msgid "Vertical alignment" #~ msgstr "Alineació vertical" #~ msgid "Converting files from title" #~ msgstr "S'estan convertint els fitxers del títol" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Quantificació per cerca de Trellis" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Usa diversos fils amb el Mencoder, permetent un proceś de compressió més " #~ "ràpid. Però requereix el Mencoder 1.0 RC2 o més recent." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" devedeng-4.17.0/po/cs.po000066400000000000000000001073311420770347400147640ustar00rootroot00000000000000# Czech translation of DeVeDe. # Copyright (C) 2006 THE devede'S COPYRIGHT HOLDER # This file is distributed under the same license as the DeVeDe package. # Martin Sin , 2006. # Martin Sin , 2006. # martin.sin@zshk.cz <>, 2007. # # msgid "" msgstr "" "Project-Id-Version: devede 3.16.0-beta1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2010-01-25 06:50+0100\n" "Last-Translator: Martin Sin \n" "Language-Team: Czech\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Soubory videa" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Všechny soubory" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Podtitul" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Vytvářím menu %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "Vytvářím strukturu DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Chyba" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Zdá se, že soubor obsahuje pouze zvuk." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Soubory videa" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Soubory videa" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Kopíruji nový soubor" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "Vytvářím soubor ISO" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Nemohu otevřít soubor." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Zrušit aktuální DVD a ukončit program?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Ukončit DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Smazat titul" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Smazat titul" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Zrušit úlohu?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Přidat titulky do" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Titul %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "Vytvářím soubor ISO" #~ msgid "Creating BIN/CUE files" #~ msgstr "Vytvářím soubory BIN/CUE" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Chyba při vytváření souborů BIN/CUE\n" #~ "Zřejmě nedostatek volného místa na disku" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Chyba při vytváření obrazu ISO\n" #~ "Zřejmě nedostatek volného místa na disku" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Nedostatek volného místa. Pro vytvoření disku\n" #~ "je potřeba %(total)d MBytů, ale k dispozici je pouze %(free)d MBytů." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Chyba při vytváření cílového adresáře.\n" #~ "Zkontrolujte zda máte příslušná oprávnění a zda tam je dostatek volného " #~ "místa." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "Adresář\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "již existuje. Budete-li pokračovat, bude smazán." #~ msgid "Unknown error" #~ msgstr "Neznámá chyba" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Chyba při vytváření struktury DVD\n" #~ "Zřejmě nedostatek volného místa na disku" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "Hudba menu se zdá poškozená. Používám výchozí tichý soundtrack." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Nemohu najít pozadí menu.\n" #~ "Zkontrolujte nastavení menu." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Tento soubor neobsahuje diskovou strukturu." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Tento soubor neobsahuje strukturu DeVeDe." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Nemohu najít následující soubory filmu. Přidejte je prosím a zkuste " #~ "načíst strukturu disku znovu.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Nemohu najít pozadí menu. Bude vytvořena struktura disku s výchozím " #~ "pozadím nabídky, toto nastavení nezapomeňte změnit ještě před vytvořením " #~ "disku." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Nemohu najít pozadí menu. Bude vytvořena struktura disku s výchozím " #~ "pozadím nabídky, toto nastavení nezapomeňte změnit ještě před vytvořením " #~ "disku." #~ msgid "No filename" #~ msgstr "Žádný název souboru" #~ msgid "Can't save the file." #~ msgstr "Nemohu uložit soubor." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Příliš mnoho videa pro takto veliký disk.\n" #~ "Zvolte prosím větší disk nebo odstraňte nějaká videa." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Některé ze souborů nejsou video soubory.\n" #~ "Nic nebylo přidáno." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Váš projekt obsahuje %(X)d video-souborů, ale maximum je %(MAX)d. " #~ "Odstraňte prosím některé soubory a zkuste to znovu." #~ msgid "no chapters" #~ msgstr "bez kapitol" #~ msgid "Unsaved disc structure" #~ msgstr "Neuložená struktura disku" #~ msgid "Codepage" #~ msgstr "Kódová stránka" #~ msgid "Language" #~ msgstr "Jazyk" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Vypadá to, že soubor neobsahuje video." #~ msgid "Please, add only one file each time." #~ msgstr "Najednou přidejte prosím pouze jeden soubor." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Před přidáním titulků přidejte prosím vlastní film." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Chyba konverze.\n" #~ "Vypadá to na chybu SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Chyba kopírování souboru.\n" #~ "Nedostatek místa na disku?" #~ msgid "Creating preview" #~ msgstr "Vytvářím náhled" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Převádím soubory titul %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Chyba konverze.\n" #~ "Vypadá to na chybu Mencoderu." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Pro kontrolu syntaxe se také podívejte na extra parametry používané " #~ "Mencoderem." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Chyba konverze.\n" #~ "Nedostatek místa na disku?" #~ msgid "Failed to create the menues." #~ msgstr "Vytváření menu selhalo." #~ msgid "Menu generation failed." #~ msgstr "Vytváření menu selhalo." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Nemohu přidat tlačítka do menu.\n" #~ "Vypadá to na chybu SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Vymazat dočasné soubory" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Použít optimalizaci více-jádrových CPU" #~ msgid "Options" #~ msgstr "Volby" #~ msgid "Temporary files folder:" #~ msgstr "Adresář s dočasnými soubory:" #~ msgid "Folder for temporary file" #~ msgstr "Adresář pro dočasné soubory" #, fuzzy #~ msgid "Folders" #~ msgstr "Soubory" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Rotace" #~ msgid "File:" #~ msgstr "Soubor:" #~ msgid "Clear" #~ msgstr "Vyčistit" #~ msgid "Encoding:" #~ msgstr "Kódování:" #~ msgid "Language:" #~ msgstr "Jazyk:" #~ msgid "Put subtitles upper" #~ msgstr "Přidat titulky nahoru" #~ msgid "Add subtitles" #~ msgstr "Přidat titulky" #~ msgid "Choose a file" #~ msgstr "Zvolte soubor" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "Zrušeno. V cílovém adresáři se nacházení dočasné soubory." #~ msgid "Delete chapter" #~ msgstr "Smazat kapitolu" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Zvolili jste smazání této kapitoly a\n" #~ "přeskupení ostatních:" #~ msgid "Proceed?" #~ msgstr "Pokračovat?" #~ msgid "Delete subtitle" #~ msgstr "Smazat podtitul" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Odstranit zvolený soubor s titulky?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Zvolili jste smazání tohoto titulu a\n" #~ "přeskupení ostatních:" #~ msgid "Disc type selection" #~ msgstr "Výběr typu disku" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Zvolte disk, který chcete vytvořit pomocí DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Video DVD\n" #~ "Vytvoří video DVD vhodné pro všechny přehrávače DVD" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Vytvoří VideoCD o kvalitě srovnatelné s VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Vytvoří VideoCD o lepší kvalitě" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "VideoDisk Čína\n" #~ "Jiný druh Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Vytvoří soubory kompatibilní s přehrávači DivX" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "Vaše struktura DVD obsahuje prázdné tituly.\n" #~ "Pokračovat dál?" #~ msgid "Job done!" #~ msgstr "Hotovo!" #~ msgid "Delete current disc structure?" #~ msgstr "Smazat aktuální strukturu disku?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Smazat aktuální strukturu disku a spustit znova?" #~ msgid "File properties" #~ msgstr "Vlastnosti souboru" #~ msgid "File" #~ msgstr "Soubor" #~ msgid "Frames per second:" #~ msgstr "Snímků za sekundu:" #~ msgid "Original length (seconds):" #~ msgstr "Původní délka (sekund):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Původní datový tok zvuku (Kb/s):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Původní datový tok videa (Kb/s):" #~ msgid "Original size (pixels):" #~ msgstr "Původní velikost (pixelů):" #~ msgid "Final size (pixels):" #~ msgstr "Výsledná velikost (pixelů):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Předpokládaná velikost výsledku (MB):" #~ msgid "File info" #~ msgstr "Informace o souboru" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Formát videa" #~ msgid "Audio track:" #~ msgstr "Zvuková stopa:" #~ msgid "This video file has no audio tracks." #~ msgstr "Tento video-soubor nemá žádné zvukové stopy." #~ msgid "Audio tracks" #~ msgstr "Zvukové stopy" #~ msgid "Reset" #~ msgstr "Reset" #~ msgid "Resets the volume to 100%" #~ msgstr "Resetuje hlasitost na 100%" #~ msgid "Volume (%)" #~ msgstr "Hlasitost (%)" #~ msgid "Store full length" #~ msgstr "Uložit celý záznam" #~ msgid "Store the first half" #~ msgstr "Uložit první polovinu" #~ msgid "Store the second half" #~ msgstr "Uložit druhou polovinu" #~ msgid "File split" #~ msgstr "Rozdělení souboru" #~ msgid "Font size:" #~ msgstr "Velikost písma:" #~ msgid "Force subtitles" #~ msgstr "Vnutit titulky" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "Formát DivX nepodporuje titulky. Přečtěte si prosím FAQ." #~ msgid "Subtitles" #~ msgstr "Titulky" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Datový tok obrazu (Kb/s)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Datový tok zvuku (Kb/s)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Rozdělit soubor na kapitoly (pro snadný posun)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Délka (v minutách) pro každou kapitolu:" #~ msgid "Division in chapters" #~ msgstr "Rozdělení na kapitoly" #~ msgid "General" #~ msgstr "Obecné" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Výchozí" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Výsledná velikost" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Poměr stran" #~ msgid "Video format" #~ msgstr "Formát videa" #~ msgid "No rotation" #~ msgstr "Bez rotace" #~ msgid "Rotate 180 degrees" #~ msgstr "Otočit o 180 stupňů" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Otočit o 90 stupňů ve směru hodin. ručiček" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Otočit o 90 stupňů proti směru hodin. ručiček" #~ msgid "Rotation" #~ msgstr "Rotace" #~ msgid "Horizontal mirror" #~ msgstr "Horizontální zrcadlení" #~ msgid "Vertical mirror" #~ msgstr "Vertikální zrcadlení" #~ msgid "Mirror" #~ msgstr "Zrcadlení" #~ msgid "Swap fields" #~ msgstr "Prohodit políčka" #~ msgid "Field order" #~ msgstr "Uspořádání políček" #~ msgid "Add black bars" #~ msgstr "Přidat černé pruhy" #~ msgid "Scale picture" #~ msgstr "Měřítko obrazu" #~ msgid "Scaling mode" #~ msgstr "Změna měřítka" #~ msgid "Video options" #~ msgstr "Volby obrazu" #~ msgid "Use MBCMP (faster)" #~ msgstr "Použít MBCMP (rychlejší)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Použít mód MBD, který potřebuje nejméně bitů" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Použít mód MBD, který dosahuje nejlepšího poměru zkreslení (lepší kvalita)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "Použít mřížkové dávkování (lepší kvalita, pomalejší převod)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "Algoritmus MacroBlock s dávkováním Trellis" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "Použít dvou-krokové kódování (lepší kvalita, pomalejší převod)" #~ msgid "Turbo 1st pass" #~ msgstr "Turbo v 1. kroku" #~ msgid "Two pass encoding" #~ msgstr "Dvou-krokové kódování" #~ msgid "Median deinterlacing filter" #~ msgstr "Středový filtr" #~ msgid "Don't deinterlace" #~ msgstr "Neodstraňovat prokládání" #~ msgid "YADIF deinterlacing filter" #~ msgstr "Filtr odstranění prokládání YADIF" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "Filtr FFMpeg" #~ msgid "Linear blend" #~ msgstr "Lineární míchání" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Filtr proložení Lowpass5" #~ msgid "Deinterlacing" #~ msgstr "Odstranění prokládání" #~ msgid "Quality" #~ msgstr "Kvalita" #~ msgid "Audio delay (in seconds):" #~ msgstr "Prodleva zvuku (v sekundách):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Vytvořit DVD se zvukem 5.1" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Tento soubor již používá zvuk AC3 (zvuk jednoduše zkopírujte místo nové " #~ "komprese)" #~ msgid "Audio" #~ msgstr "Zvuk" #~ msgid "Audio" #~ msgstr "Zvuk" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Soubor je již ve formátu MPEG-PS vhodném pro DVD/xCD" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "Spojit zvuk a obraz bez rekódování (hodí se pro soubory VOB)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Použít GOP 12 snímků (zvýšená kompatibilita)" #~ msgid "Special" #~ msgstr "Speciální" #~ msgid "Main (-X -Y)" #~ msgstr "Hlavní (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Extra parametry pro Mencoder" #~ msgid "Misc" #~ msgstr "Různé" #~ msgid "Advanced options" #~ msgstr "Pokročilé volby" #~ msgid "Preview" #~ msgstr "Náhled" #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Zvolte adresář, kde DeVeDe vytvoří obraz DVD a jeho jméno. Nepoužívejte " #~ "adresář na disku s VFAT/FAT32. Znaky /, | a \\ nejsou povoleny a budou " #~ "nahrazeny podtržítky." #~ msgid "Choose a folder" #~ msgstr "Zvolte adresář" #~ msgid "Load a disc structure" #~ msgstr "Načíst strukturu disku" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Varování: struktura disku je již vytvořena" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Pokud načtete strukturu disku, ztratíte aktuální strukturu (pokud ji " #~ "neuložíte). Pokračovat?" #~ msgid "185 MB CD" #~ msgstr "185 MB CD" #~ msgid "650 MB CD" #~ msgstr "650 MB CD" #~ msgid "700 MB CD" #~ msgstr "700 MB CD" #~ msgid "1.4 GB DVD" #~ msgstr "1.4 GB DVD" #~ msgid "4.7 GB DVD" #~ msgstr "4,7 GB DVD" #~ msgid "8.5 GB DVD" #~ msgstr "8,5 GB DVD" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Soubor" #~ msgid "_Help" #~ msgstr "_Nápověda" #~ msgid "Titles" #~ msgstr "Tituly" #~ msgid "Files" #~ msgstr "Soubory" #~ msgid "Length (seconds):" #~ msgstr "Délka (sekund):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Datový tok obrazu (Kb/s):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Datový tok zvuku (Kb/s):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Předpokládaná velikost (MB):" #~ msgid "Output aspect ratio:" #~ msgstr "Výstupní poměr videa:" #~ msgid "Size of chapters:" #~ msgstr "Velikost kapitol:" #~ msgid "Adjust disc usage" #~ msgstr "Přizpůsobit využití disku" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Velikost média:" #~ msgid "Disc usage" #~ msgstr "Obsazení disku" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Výchozí formát" #~ msgid "Create a menu with the titles" #~ msgstr "Vytvořit menu podle názvu titulů" #~ msgid "Menu options" #~ msgstr "Volby menu" #~ msgid "Preview menu" #~ msgstr "Náhled menu" #~ msgid "Menus" #~ msgstr "Menu" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Pouze převést soubory na odpovídající soubory MPEG" #~ msgid "Create disc structure" #~ msgstr "Vytvořit strukturu disku" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Vytvořit obraz ISO nebo BIN/CUE, připravený pro vypálení na disk" #~ msgid "Action" #~ msgstr "Akce" #~ msgid "Menu preview" #~ msgstr "Náhled menu" #~ msgid "Shadow color:" #~ msgstr "Barva stínu:" #~ msgid "Text color:" #~ msgstr "Barva textu:" #~ msgid "Text:" #~ msgstr "Text:" #~ msgid "Font:" #~ msgstr "Písmo:" #~ msgid "Menu title" #~ msgstr "Název menu" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Zvolte obrázek, který bude použit jako pozadí menu" #~ msgid "Set default background" #~ msgstr "Nastavit výchozí pozadí" #~ msgid "Menu background (only PNG)" #~ msgstr "Pozadí menu (pouze PNG)" #~ msgid "Choose a music file" #~ msgstr "Zvolte hudební soubor" #~ msgid "Set menus without sound" #~ msgstr "Nastavit menu bez zvuku" #~ msgid "Menu music" #~ msgstr "Hudba menu" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Horizontální uspořádání" #, fuzzy #~ msgid "Vertical" #~ msgstr "Speciální" #~ msgid "Top" #~ msgstr "Nahoře" #~ msgid "Middle" #~ msgstr "Uprostřed" #~ msgid "Bottom" #~ msgstr "Dole" #~ msgid "Left" #~ msgstr "Zbývá" #~ msgid "Center" #~ msgstr "Na střed" #~ msgid "Right" #~ msgstr "Doprava" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menu" #~ msgid "Menu position" #~ msgstr "Umístění menu" #~ msgid "Color for unselected titles:" #~ msgstr "Barva nevybraných titulů:" #~ msgid "Color for shadows:" #~ msgstr "Barva stínování:" #~ msgid "Color for selected title:" #~ msgstr "Barva vybraného titulu:" #~ msgid "Background color for titles:" #~ msgstr "Barva pozadí titulků:" #~ msgid "Menu font and colors" #~ msgstr "Písmo menu a barvy" #~ msgid "Show menu at disc startup" #~ msgstr "Zobrazit menu při spuštění disku" #~ msgid "Jump to the first title at startup" #~ msgstr "Při spuštění přejít na první titul" #~ msgid "Disc startup options" #~ msgstr "Volby spuštění disku" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Nemohu najít písmo pro titulky. Končím." #~ msgid "Replay the preview again?" #~ msgstr "Přehrát náhled znovu?" #~ msgid "Preview video" #~ msgstr "Náhled videa" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "DeVeDe vytvoří za pomoci zvolených parametrů náhled, takže budete moci " #~ "zkontrolovat kvalitu videa, synchronizaci zvuku a tak dál." #~ msgid "Preview length:" #~ msgstr "Délka náhledu:" #~ msgid "Can't find the following programs:" #~ msgstr "Nemohu nalézt následující programy:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe je potřebuje ke své práci. Pokud chcete používat DeVeDe, musíte si " #~ "je všechny nainstalovat." #~ msgid "Creating..." #~ msgstr "Vytvářím..." #~ msgid "Save current disc structure" #~ msgstr "Uložit aktuální strukturu disku" #~ msgid "Title properties" #~ msgstr "Vlastnosti titulu" #~ msgid "Title's name" #~ msgstr "Jméno titulu" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Ukončit reprodukci/zobrazení menu disku" #~ msgid "Play the first title" #~ msgstr "Přehrát první titul" #~ msgid "Play the previous title" #~ msgstr "Přehrát předchozí titul" #~ msgid "Play this title again (loop)" #~ msgstr "Přehrát tento titul znovu (smyčka)" #~ msgid "Play the next title" #~ msgstr "Přehrát následující titul" #~ msgid "Play the last title" #~ msgstr "Přehrát poslední titul" #~ msgid "Action to perform when this title ends" #~ msgstr "Akce, která se vykoná po ukončení tohoto titulu" #~ msgid "Warning" #~ msgstr "Varování" #~ msgid "Vertical alignment" #~ msgstr "Vertikální uspořádání" #~ msgid "Converting files from title" #~ msgstr "Konvertuji soubory z titulu" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Mřížkové dávkování" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Použití více vláken Mencoderu vám umožní rychlejší kompresi. Vyžaduje ale " #~ "Mencoder verze 1.0 RC2 a vyšší." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" #~ msgid "CVD" #~ msgstr "CVD" #~ msgid "DIVX / MPEG-4 ASP" #~ msgstr "DIVX / MPEG-4 ASP" #~ msgid "Super VideoCD" #~ msgstr "Super VideoCD" #~ msgid "Video DVD" #~ msgstr "Video DVD" #~ msgid "VideoCD" #~ msgstr "VideoCD" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on.\n" #~ "\n" #~ "Choose how many seconds of film you want to convert to create the " #~ "preview, and the directory where you want to store the temporary file " #~ "(default is /var/tmp)." #~ msgstr "" #~ "Náhled videa\n" #~ "\n" #~ "DeVeDe vytvoří náhled podle zvolených parametrů, takže si budete moci " #~ "zkontrolovat kvalitu videa, synchronizaci zvuku a tak dál.\n" #~ "\n" #~ "Zvolte kolik sekund filmu si přejete zkonvertovat pro vytvoření náhledu a " #~ "adresář, kde tento dočasný soubor uložit (výchozí je /var/tmp)." #~ msgid "" #~ "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " #~ "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." #~ msgstr "" #~ "CD obsahující video ve formátu MPEG-1 svojí kvalitou odpovídá VHS. Na 80 " #~ "minutové CD uloží 80 minut záznamu. Lze přehrát ve všech přehrávačích DVD." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " #~ "in PAL). Playable in most of DVD players." #~ msgstr "" #~ "CD obsahující video ve formátu MPEG-2 a při rozlišení 352x480 (nebo " #~ "352x576 PAL). Lze přehrát ve většině přehrávačů DVD." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " #~ "(480x576 in PAL). Playable in nearly all DVD players." #~ msgstr "" #~ "CD obsahující video ve formátu MPEG-2 a při rozlišení 480x480 (480X576 " #~ "PAL). Lze přehrát v téměř všech přehrávačích DVD." #~ msgid "A classic Video DVD, playable in all DVD players." #~ msgstr "Klasické DVD Video, lze přehrát na všech přehrávačích DVD." #~ msgid "Output video format:" #~ msgstr "Výstupní formát videa:" #~ msgid "There was an error while importing the file:" #~ msgstr "Při importování souboru došlo k chybě:" #~ msgid "Audio options" #~ msgstr "Volby zvuku" #~ msgid "Menu properties" #~ msgstr "Vlastnosti menu" #~ msgid "Video (1)" #~ msgstr "Video (1)" #~ msgid "Video (2)" #~ msgstr "Video (2)" #, fuzzy #~ msgid "" #~ "Failed to write IMAGE to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Chyba při vytváření cílového adresáře.\n" #~ "Zkontrolujte zda máte příslušná oprávnění a zda tam je dostatek volného " #~ "místa." #, fuzzy #~ msgid "" #~ "Failed to write HIGHLIGHTto the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Chyba při vytváření cílového adresáře.\n" #~ "Zkontrolujte zda máte příslušná oprávnění a zda tam je dostatek volného " #~ "místa." #, fuzzy #~ msgid "" #~ "Failed to write SELECT to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Chyba při vytváření cílového adresáře.\n" #~ "Zkontrolujte zda máte příslušná oprávnění a zda tam je dostatek volného " #~ "místa." #~ msgid "" #~ "Can't reduce menu colors.\n" #~ "Check that you have ImageMagic's Convert installed" #~ msgstr "" #~ "Nemohu snížit barvy menu.\n" #~ "Zkontrolujte, zda máte nainstalován ImageMagic Convert." #, fuzzy #~ msgid "Menu appearance" #~ msgstr "Formát menu" #~ msgid "File with subtitles" #~ msgstr "Soubor s titulky" #~ msgid "Choose the disk to create" #~ msgstr "Zvolte disk pro vytvoření" #~ msgid "Use 16:9 aspect ratio for output" #~ msgstr "Použít poměr stran 16:9" #~ msgid "Choose a file with a movie" #~ msgstr "Zvolte soubor s filmem" #~ msgid "That file contains a structure for a different kind of disk" #~ msgstr "Tento soubor obsahuje strukturu pro jiný typ média." #~ msgid "Please, open DeVeDe again with the right disk type" #~ msgstr "Spusťte prosím DeVeDe znovu, se správnou strukturou disku" #~ msgid "Elapsed time:" #~ msgstr "Předpokládaný čas:" #~ msgid "Aborted" #~ msgstr "Zrušeno" #~ msgid "Create a preview" #~ msgstr "Vytvořit náhled" #~ msgid "DeVeDe: Cancel job?" #~ msgstr "DeVeDe: Zrušit úlohu?" #~ msgid "Destination folder" #~ msgstr "Cílový adresář" #~ msgid "Done" #~ msgstr "Hotovo" #~ msgid "Replay preview" #~ msgstr "Přehrát náhled" #~ msgid "Warning: empty titles" #~ msgstr "Varování: prázdné tituly" #~ msgid "2007 Raster Software Vigo" #~ msgstr "2007 Raster Software Vigo" #~ msgid "" #~ "Martin Sin\n" #~ "Maurizio Daniele\n" #~ "Marco de Freitas\n" #~ "Lars-Erik Aunevik Labori\n" #~ "Hagen Hoepfner\n" #~ "Joel Calado\n" #~ "Patrick Monnerat" #~ msgstr "" #~ "Martin Sin\n" #~ "Maurizio Daniele\n" #~ "Marco de Freitas\n" #~ "Lars-Erik Aunevik Labori\n" #~ "Hagen Hoepfner\n" #~ "Joel Calado\n" #~ "Patrick Monnerat" #~ msgid "translator-credits" #~ msgstr "Martin Šín " #~ msgid "total" #~ msgstr "celkem" devedeng-4.17.0/po/da.po000066400000000000000000000742611420770347400147500ustar00rootroot00000000000000# translation of PACKAGE. # Copyright (C) 2008 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # , fuzzy # # # Henrik Kristiansen , 2008, 2010. msgid "" msgstr "" "Project-Id-Version: 3.16.0 beta\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2010-01-25 15:25+0100\n" "Last-Translator: Henrik Kristiansen \n" "Language-Team: Danish < >\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Video filer" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Alle filer" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Undertekst" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Opretter menu %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "Opretter DVD træ struktur" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Fejl" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Filen synes at være en lyd fil." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Video filer" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Video filer" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Kopierer filen" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "Opretter ISO fil" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Kan ikke åbne filen." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Afslut den aktuelle DVD og luk" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Luk DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Slet titel" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Slet titel" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Annuler job?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Tilføjer undertekster til" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Titel %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "Opretter ISO fil" #~ msgid "Creating BIN/CUE files" #~ msgstr "Opretter BIN/CUE filer" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Kunne ikke oprette BIN/CUE filerne\n" #~ "Måske har du ikke mere disk plads" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Kunne ikke oprette ISO filerne\n" #~ "Måske har du ikke mere disk plads" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Der er ikke nok fri disk plads, til at oprette disken\n" #~ "%(total)d MBytes behøves, men der er kun %(free)d MBytes til rådighed." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Kunne ikke skrive til destinations mappen.\n" #~ "Check at du har rettigheder og fri plads." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "Filen eller folde\n" #~ "\n" #~ "%(fil)s\n" #~ "\n" #~ "eksistere allerede. Hvis du forsætter, vil den blive slettet." #~ msgid "Unknown error" #~ msgstr "Ukendt felj" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Kunne ikke oprette DVD træ\n" #~ "Måske har du ikke mere disk plads" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "Menu lydfilen synes at være beskadigt. Bruger standard lydløs lydfil." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Kan ikke finde menu bagrund.\n" #~ "Check menu instillingerne." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Filen indeholder ikke en disk struktur." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Filen indeholder ikke en DeVeDe struktur." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Kan ikke finde følgende film filer. Tilføj dem og prøv at hente disk " #~ "strukturen igen.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Kan ikke finde menu baggrunden. Disk strukturen vil blive åbnet med " #~ "standard menu baggrund, så glem ikke at rette dette før oprettelse af " #~ "disken." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Kan ikke finde menu lydfilen. Disk strukturen vil blive åbnet med en " #~ "lydløs lydfil, så glem ikke at rette dette før oprettelse af disken." #~ msgid "No filename" #~ msgstr "Ingen filnavn" #~ msgid "Can't save the file." #~ msgstr "Kan ikke gemme filen" #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "For mange videoer til denne disk størrelse.\n" #~ "Vælg en større disk type eller fjen nogle videoer" #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Nogle filer var ikke video filer.\n" #~ "Ingen tilføjet" #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Dit projekt indeholder %(X)d film filer, men maxium er %(MAX)d. Fjern " #~ "nogle filer og prøv igen." #~ msgid "no chapters" #~ msgstr "Ingen kapitler" #~ msgid "Unsaved disc structure" #~ msgstr "Ikke gemt disk struktur" #~ msgid "Codepage" #~ msgstr "Kodeside" #~ msgid "Language" #~ msgstr "Sprog" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Filen synes ikke at være en video fil." #~ msgid "Please, add only one file each time." #~ msgstr "Tilføj kun en fil ad gangen." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Tilføj en film fil før du tilføjer undertekster." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Konverteringen lykkedes ikke.\n" #~ "Der synes at være en bug i SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Kopering af fil lykkedes ikke\n" #~ "Måske er du løbet tør fo disk plads?" #~ msgid "Creating preview" #~ msgstr "Opretter prævisning" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Konverter filer fra titler %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Konverteringen lykkedes ikke.\n" #~ "Der synes at være en bug i Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "Check også de extra paramtre for Mencoder for syntax fejl." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Konverteringen lykkedes ikke\n" #~ "Måske er du løbet tør fo disk plads?" #~ msgid "Failed to create the menues." #~ msgstr "det lykkedes ikke at oprette menuerne." #~ msgid "Menu generation failed." #~ msgstr "Menu generering lykkedes ikke." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Kan ikke tilføje knapperne til menuen.\n" #~ "Der synes at være en fejl i SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Slet midlertidig filer" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Brug optimering for multicore CPU's" #~ msgid "Options" #~ msgstr "Indstillinger" #~ msgid "Temporary files folder:" #~ msgstr "Mappe til midlertidige filer:" #~ msgid "Folder for temporary file" #~ msgstr "Mappe til midlertidig filer" #, fuzzy #~ msgid "Folders" #~ msgstr "Filer" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Rotation" #~ msgid "File:" #~ msgstr "fil:" #~ msgid "Clear" #~ msgstr "Ryd" #~ msgid "Encoding:" #~ msgstr "Encoding:" #~ msgid "Language:" #~ msgstr "Sprog:" #~ msgid "Put subtitles upper" #~ msgstr "Sæt undertekster foroven" #~ msgid "Add subtitles" #~ msgstr "Tilføj undertekster" #~ msgid "Choose a file" #~ msgstr "Vælg en fil" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "" #~ "Afsluttet. Der kan være midlertidig filer i destinations biblioteket" #~ msgid "Delete chapter" #~ msgstr "Slet kapitel" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "Vil du slette dette kapitel?" #~ msgid "Proceed?" #~ msgstr "Fortsæt?" #~ msgid "Delete subtitle" #~ msgstr "Slet undertekster" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Fjern den valgte undertekst fil?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "Vil du slette denne titel?" #~ msgid "Disc type selection" #~ msgstr "Disk type valg" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Vælg hvilken type disk du vil lave med DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Video·DVD\n" #~ "Lav en video DVD der er kompatibel med alle DVD afspillere" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Lav en VideoCD med en billede kvalitet som på VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super·VideoCD\n" #~ "Lav en VideoCD med bedre billede kvalitet" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "China VideoDisc\n" #~ "En anden slags Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX·/·MPEG-4\n" #~ "Opret fil der er kompatibel med DivX afspillere·" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "Din DCD struktur indeholder tomme titler.\n" #~ "Vil fortsætte alligevel?" #~ msgid "Job done!" #~ msgstr "Job færdig!" #~ msgid "Delete current disc structure?" #~ msgstr "Slet den aktuelle disk struktur" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Slet den aktuelle disk struktur og start forfra?" #~ msgid "File properties" #~ msgstr "Fil indstillinger" #~ msgid "File" #~ msgstr "Fil" #~ msgid "Frames per second:" #~ msgstr "Frames pr. sekund:" #~ msgid "Original length (seconds):" #~ msgstr "Orginal længde (sekunder):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Orginal lyd rate (KBits/sek):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Orginal video rate (KBits/sek):" #~ msgid "Original size (pixels):" #~ msgstr "Orginal størrelse (pixels):" #~ msgid "Final size (pixels):" #~ msgstr "Endelig størrelse (pixels):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Anslået total længde (MBytes):" #~ msgid "File info" #~ msgstr "Fil info" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Video format" #~ msgid "Audio track:" #~ msgstr "Lyd spor:" #~ msgid "This video file has no audio tracks." #~ msgstr "Denne video fil har ingen lydspor" #~ msgid "Audio tracks" #~ msgstr "Lydspor" #~ msgid "Reset" #~ msgstr "Reset" #~ msgid "Resets the volume to 100%" #~ msgstr "Reset lydstyrke til 100%" #~ msgid "Volume (%)" #~ msgstr "Lydstyrkel" #~ msgid "Store full length" #~ msgstr "Gem fuld længde" #~ msgid "Store the first half" #~ msgstr "Gem den første halvdel" #~ msgid "Store the second half" #~ msgstr "Gem den anden halvdel" #~ msgid "File split" #~ msgstr "Opdel fil" #~ msgid "Font size:" #~ msgstr "Skriftstørelse:" #~ msgid "Force subtitles" #~ msgstr "Forcej undertekster" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "DivX formatet understøtter ikke undertekster. Læs venligst FAQ" #~ msgid "Subtitles" #~ msgstr "Undertekster" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Video rate (Kbits/sek)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Lyd rate (Kbits/sek)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Opdel filen i kapitler (for nemmere søgning)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Størrelse (i minutter) for hver kapittel:" #~ msgid "Division in chapters" #~ msgstr "Opdel i kapitler" #~ msgid "General" #~ msgstr "Generelt" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Standard" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Færdig størrelse" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "" #~ " dimensionsforhold, højde-bredde-forhold\n" #~ "" #~ msgid "Video format" #~ msgstr "Video format" #~ msgid "No rotation" #~ msgstr "Ingen rotation" #~ msgid "Rotate 180 degrees" #~ msgstr "Roter 180 grader" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Roter 90 grader med uret" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Roter 90 grader imod uret" #~ msgid "Rotation" #~ msgstr "Rotation" #~ msgid "Horizontal mirror" #~ msgstr "Vandret spejl" #~ msgid "Vertical mirror" #~ msgstr "Lodret spejl" #~ msgid "Mirror" #~ msgstr "Spejl" #~ msgid "Swap fields" #~ msgstr "midlertidige felter" #~ msgid "Field order" #~ msgstr "Felt rækkefølgel" #~ msgid "Add black bars" #~ msgstr "Tilføj sorte bjælker" #~ msgid "Scale picture" #~ msgstr "Skaler billede" #~ msgid "Scaling mode" #~ msgstr "Skalerings mode" #~ msgid "Video options" #~ msgstr "Video indstillinger" #~ msgid "Use MBCMP (faster)" #~ msgstr "Brug MBCMP (hurtigere)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Vælg MBD mode som skal bruge de færeste bits" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "Vælg MBD mode som har den bedste rate distortion (bedre kvalitet)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Brug Trellis Searched Quantization (Bedre kvalitet, langsommere " #~ "konvertering)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "" #~ "MacroBlock beslutning algoritme og Trelliskode søgte kvantisering" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Brug Brug dobbelt kodning (Bedre kvalitet, langsommere konvertering)" #~ msgid "Turbo 1st pass" #~ msgstr "Turbo 1st pass" #~ msgid "Two pass encoding" #~ msgstr "Two pass kodning" #~ msgid "Median deinterlacing filter" #~ msgstr "Median deinterlacing filter" #~ msgid "Don't deinterlace" #~ msgstr "Deinterlace ikke" #~ msgid "YADIF deinterlacing filter" #~ msgstr "YADIF·deinterlacing·filter" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg deinterlacing filter" #~ msgid "Linear blend" #~ msgstr "Liniær blend" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Lowpass5 deinterlacing filter" #~ msgid "Deinterlacing" #~ msgstr "Deinterlacing" #~ msgid "Quality" #~ msgstr "Kvalitet" #~ msgid "Audio delay (in seconds):" #~ msgstr "Lyd forsinkelse (i sekunder):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Opret DVD med 5.1 kanals lyd" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Denne fil har allerede AC3 lyd (kopier lyd data i stedet for at " #~ "genkomprimere den" #~ msgid "Audio" #~ msgstr "Lyd" #~ msgid "Audio" #~ msgstr "Lyd" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Denne fil er allerede en DVD/xCD-suitable MPEG-PS file" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "genpak lyd og video filer uden genkodning (brugbart for VOB filer)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Brug en GOP på 12 frames (forbedre kompabiliteten)" #~ msgid "Special" #~ msgstr "Speciel" #~ msgid "Main (-X -Y)" #~ msgstr "Main (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Extra parameters for Mencoder" #~ msgid "Misc" #~ msgstr "Misc" #~ msgid "Advanced options" #~ msgstr "Avancerede indstillinger" #~ msgid "Preview" #~ msgstr "Prævis" #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Vælg den mappe hvor DeVeDe skal oprette DVD billedet og et navn for det." #~ "Brug ikke en mappe på et VFAT/FAT32 drev. Karakterene /, | og \\ er ikke " #~ "tilladt og vil blive erstattet af en understreg." #~ msgid "Choose a folder" #~ msgstr "Vælg en folder" #~ msgid "Load a disc structure" #~ msgstr "Hent en disk struktur" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Advarsel: Du har allerede en disk struktur" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Hvis du henter en disk struktur, vil du miste den nuværende (undtaget " #~ "hvis du gemmer den) Vil du fortsætte?" #~ msgid "185 MB CD" #~ msgstr "185 MB CD" #~ msgid "650 MB CD" #~ msgstr "650 MB CD" #~ msgid "700 MB CD" #~ msgstr "700 MB CD" #~ msgid "1.4 GB DVD" #~ msgstr "1.4 GB DVD" #~ msgid "4.7 GB DVD" #~ msgstr "4.7 GB DVD" #~ msgid "8.5 GB DVD" #~ msgstr "8.5 GB DVD" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Fil" #~ msgid "_Help" #~ msgstr "_Hjælp" #~ msgid "Titles" #~ msgstr "Titler" #~ msgid "Files" #~ msgstr "Filer" #~ msgid "Length (seconds):" #~ msgstr "Længde (sekunder):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Video rate (Kbits/sek):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Lyd rate (Kbits/sek):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Anslået længde (MBytes):" #~ msgid "Output aspect ratio:" #~ msgstr "" #~ "Output dimensionsforhold, højde-bredde-forhold\n" #~ ":" #~ msgid "Size of chapters:" #~ msgstr "Størrelse på kapitler:" #~ msgid "Adjust disc usage" #~ msgstr "Juster disk forbruget" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Medie størrelse:" #~ msgid "Disc usage" #~ msgstr "Disk forbrug" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Standard format" #~ msgid "Create a menu with the titles" #~ msgstr "Opret en menu med titler" #~ msgid "Menu options" #~ msgstr "Menu indstillinger" #~ msgid "Preview menu" #~ msgstr "Prævis menu" #~ msgid "Menus" #~ msgstr "Menuer" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Konverter kun film filer til kompatible MPEG filer" #~ msgid "Create disc structure" #~ msgstr "Opret disk struktur" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Opret et ISO eller BIN/CUE billede, til senere brænding på disk" #~ msgid "Action" #~ msgstr "Action" #~ msgid "Menu preview" #~ msgstr "Menu prævis" #~ msgid "Shadow color:" #~ msgstr "Skygge farve:" #~ msgid "Text color:" #~ msgstr "Tekst farve:" #~ msgid "Text:" #~ msgstr "Tekst:" #~ msgid "Font:" #~ msgstr "Skrifttype:" #~ msgid "Menu title" #~ msgstr "Menu titel" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Vælg et billede som skal bruges til disken's menu" #~ msgid "Set default background" #~ msgstr "Indstil standard baggrund" #~ msgid "Menu background (only PNG)" #~ msgstr "Menu baggrund (kun PNG)" #~ msgid "Choose a music file" #~ msgstr "Vælg en musik fil" #~ msgid "Set menus without sound" #~ msgstr "Indstil menuer uden lyd" #~ msgid "Menu music" #~ msgstr "Menu musik" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Vandret justering" #, fuzzy #~ msgid "Vertical" #~ msgstr "Speciel" #~ msgid "Top" #~ msgstr "Top" #~ msgid "Middle" #~ msgstr "Mellem" #~ msgid "Bottom" #~ msgstr "Bund" #~ msgid "Left" #~ msgstr "Venstre" #~ msgid "Center" #~ msgstr "Center" #~ msgid "Right" #~ msgstr "Højre" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menuer" #~ msgid "Menu position" #~ msgstr "Menu position" #~ msgid "Color for unselected titles:" #~ msgstr "Farve for ikke valgte titler:" #~ msgid "Color for shadows:" #~ msgstr "Farve for skygger:" #~ msgid "Color for selected title:" #~ msgstr "Farve for den valgte titel:" #~ msgid "Background color for titles:" #~ msgstr "Baggrundsfarve for titler:" #~ msgid "Menu font and colors" #~ msgstr "Menu skrifttype og farve" #~ msgid "Show menu at disc startup" #~ msgstr "Vis menu når disken starter" #~ msgid "Jump to the first title at startup" #~ msgstr "Hop til den første titel" #~ msgid "Disc startup options" #~ msgstr "Disk opstarts indstillinger" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Can ikke finde skrifttype til undertekster. Afslutter" #~ msgid "Replay the preview again?" #~ msgstr "Afspil prævisningen igen?" #~ msgid "Preview video" #~ msgstr "Prævis video" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "DeVeDe vil oprette en forhåndsvisning med de valgte parametre, så du vil " #~ "være i stand til at checke video kvaliteten, lyden o.s.v" #~ msgid "Preview length:" #~ msgstr "Prævis længde:" #~ msgid "Can't find the following programs:" #~ msgstr "Kan ikke finde følgende programmer:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe behøver dem for at virke. Hvis du ønsker at bruge DeVeDe må du " #~ "indstallere dem alle" #~ msgid "Creating..." #~ msgstr "Opretter..." #~ msgid "Save current disc structure" #~ msgstr "Gem den aktuelle disk struktur" #~ msgid "Title properties" #~ msgstr "Titel egenskaber" #~ msgid "Title's name" #~ msgstr "Titlen's navn" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Stop afspilling / vis disk menu" #~ msgid "Play the first title" #~ msgstr "Afspil den første titel" #~ msgid "Play the previous title" #~ msgstr "Afspil foregående titel" #~ msgid "Play this title again (loop)" #~ msgstr "Afspil denne titel igen (loop)" #~ msgid "Play the next title" #~ msgstr "Afspil næste titel" #~ msgid "Play the last title" #~ msgstr "Afspil den sidste titel" #~ msgid "Action to perform when this title ends" #~ msgstr "Hvad skal der ske når denne titel slutter" #~ msgid "Warning" #~ msgstr "Advarsel" #~ msgid "Vertical alignment" #~ msgstr "Lodret justering" #~ msgid "Converting files from title" #~ msgstr "Konverterer filer fra titlen" #~ msgid "gtk-cancel" #~ msgstr "Annuller" #~ msgid "gtk-ok" #~ msgstr "Ok" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis searched quantization" #~ msgid "gtk-no" #~ msgstr "Nej" #~ msgid "gtk-yes" #~ msgstr "Ja" #~ msgid "gtk-add" #~ msgstr "Tilføj" #~ msgid "gtk-help" #~ msgstr "Hjælp" #~ msgid "gtk-remove" #~ msgstr "Fjern" #~ msgid "gtk-go-back" #~ msgstr "gå tilbage" #~ msgid "gtk-go-forward" #~ msgstr "Gå fremad" #~ msgid "gtk-open" #~ msgstr "Åben" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Brug multiple threads med Mencoder, for at få en hurtigere kompremerings " #~ "procesMen det kræver Mencoder 1.0 RC2 eller senere." #~ msgid "gtk-about" #~ msgstr "Om" #~ msgid "gtk-go-down" #~ msgstr "Gå ned" #~ msgid "gtk-go-up" #~ msgstr "Gå op" #~ msgid "gtk-new" #~ msgstr "Ny" #~ msgid "gtk-properties" #~ msgstr "Indstillinger" #~ msgid "gtk-quit" #~ msgstr "Afslut" #~ msgid "gtk-save" #~ msgstr "Gem" #~ msgid "gtk-save-as" #~ msgstr "Gem som" #~ msgid "CVD" #~ msgstr "CVD" #~ msgid "DIVX / MPEG-4 ASP" #~ msgstr "DIVX / MPEG-4 ASP" #~ msgid "Super VideoCD" #~ msgstr "Super VideoCD" #~ msgid "Video DVD" #~ msgstr "Video DVD" #~ msgid "VideoCD" #~ msgstr "VideoCD" devedeng-4.17.0/po/de.po000066400000000000000000000536101420770347400147470ustar00rootroot00000000000000# German translation of DeVeDe. # Copyright (C) 2007-2010 THE devede'S COPYRIGHT HOLDER # This file is distributed under the same license as the DeVeDe package. # # # Hagen Höpfner , 2007. # Holger Wansing , 2007, 2008, 2009, 2014, 2016. msgid "" msgstr "" "Project-Id-Version: devede 4.7.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2016-08-13 15:02+0200\n" "Last-Translator: Holger Wansing \n" "Language-Team: german \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Videodateien" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Alle Dateien" #: ../src/devedeng/ask_subtitles.py:81 msgid "Subtitle files" msgstr "Untertitel-Dateien" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "Konvertieren von %(X)s (Durchgang 2)" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "Konvertieren von %(X)s (Durchgang 1)" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "Konvertieren von %(X)s" #: ../src/devedeng/avconv.py:507 #, python-format msgid "Creating menu %(X)d" msgstr "Erstellen des Menüs %(X)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "\t%(program_name)s (nicht installiert)\n" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "\t%(program_name)s (installiert)\n" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Film-Identifizierer (installieren Sie mindestens einen davon):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Film-Abspieler (installieren Sie mindestens einen davon):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Film-Konvertierer (installieren Sie mindestens einen davon):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "CD/DVD-Brennprogramme (installieren Sie mindestens eins davon):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "ISO-Ersteller (installieren Sie mindestens einen davon):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" "Weitere Programme:\n" "\n" "%(program_list)s\n" #: ../src/devedeng/dvdauthor_converter.py:48 msgid "Creating DVD structure" msgstr "Erzeugen der DVD-Struktur" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "Die ausgewählte Datei ist ein Video, keine Audiodatei." #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Fehler" #: ../src/devedeng/dvd_menu.py:96 msgid "The selected file is not an audio file" msgstr "Die ausgewählte Datei ist keine Audiodatei." #: ../src/devedeng/dvd_menu.py:141 msgid "Picture files" msgstr "Bilddateien" #: ../src/devedeng/dvd_menu.py:153 msgid "Sound files" msgstr "Audiodateien" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, python-format msgid "Copying file %(X)s" msgstr "Kopieren der Datei %(X)s" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 msgid "Creating ISO image" msgstr "Erzeugen von ISO-Image" #: ../src/devedeng/help.py:37 msgid "Can't open the help files." msgstr "Öffnen der Hilfedateien nicht möglich." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "Mischen des Menüs %(X)d" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "DevedeNG-Projekte" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Aktuellen Vorgang abbrechen und DeVeDe beenden?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "DeVeDe beenden" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "Folgende Dateien konnten nicht hinzugefügt werden:" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "Fehler beim Hinzufügen der Dateien" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "Die Datei %(X)s (%(Y)s) wird entfernt." #: ../src/devedeng/project.py:299 msgid "Delete file" msgstr "Datei löschen" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" "Das Limit für dieses Format ist %(l)d Dateien, aber Ihr Projekt hat %(h)d." #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "Zu viele Dateien im Projekt" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" "Das ausgewählte Verzeichnis existiert bereits. Um das Projekt zu erzeugen,\n" "muss Devede ihn löschen.\n" "Wenn Sie fortfahren, wird der Ordner\n" "\n" " %s\n" "\n" "inklusive seinem gesamten Inhalt gelöscht. Fortfahren?" #: ../src/devedeng/project.py:508 msgid "Delete folder" msgstr "Verzeichnis löschen" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "Aktuelles Projekt schließen und ein neues beginnen?" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "Neues Projekt" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "Die Datei existiert bereits. Überschreiben?" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "Die Datei existiert bereits." #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" "Folgende Dateien in dem Projekt konnten nicht erneut hinzugefügt werden:" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 msgid "Cancel the current job?" msgstr "Aktuellen Vorgang abbrechen?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "Alle Kerne verwenden" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "Verwende %(X)d Kern" msgstr[1] "Verwende %(X)d Kerne" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "Verwende alle bis auf %(X)d Kern" msgstr[1] "Verwende alle bis auf %(X)d Kerne" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "Keine Disks unterstützt" #: ../src/devedeng/subtitles_mux.py:43 #, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Hinzufügen von %(L)s Untertiteln zu %(X)s" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Titel %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 msgid "Creating CD image" msgstr "Erzeugen von ISO-Image" #~ msgid "Page %(X)d of %(Y)d" #~ msgstr "Seite %(X)d von %(Y)d" #~ msgid "2014 Raster Software Vigo" #~ msgstr "2014 Raster Software Vigo" #~ msgid "Add new file(s)" #~ msgstr "Neue Datei(en) hinzufügen" #~ msgid "File:" #~ msgstr "Datei:" #~ msgid "Encoding:" #~ msgstr "Kodierung:" #~ msgid "Language:" #~ msgstr "Sprache:" #~ msgid "Put subtitles upper" #~ msgstr "Untertitel anheben" #~ msgid "devede" #~ msgstr "devede" #~ msgid "" #~ "Choose the folder where Devede will create the files and a name for it. " #~ "Do not use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are not " #~ "accepted and will be replaced by underscores." #~ msgstr "" #~ "Wählen Sie das Verzeichnis, in dem DeVeDe die Dateien erzeugen wird sowie " #~ "einen Namen dafür. Benutzen Sie KEIN Verzeichnis auf einem VFAT/FAT32-" #~ "Laufwerk. Die Zeichen /, | und \\ sind nicht erlaubt und werden durch " #~ "Unterstriche ersetzt." #~ msgid "Shutdown computer when disc is done" #~ msgstr "Nach Abschluß der Disk Computer herunterfahren" #~ msgid "Burn" #~ msgstr "Brennen" #~ msgid "Job done!" #~ msgstr "Erledigt!" #~ msgid "Debugging data" #~ msgstr "Debugging-Daten zur Fehlerverfolgung" #~ msgid "There was an error while creating the disc." #~ msgstr "Beim Erstellen der Disk ist ein Fehler aufgetreten." #~ msgid "Show this title in the menu" #~ msgstr "Diesen Titel im Menü anzeigen" #~ msgid "Title" #~ msgstr "Titel" #~ msgid "Path:" #~ msgstr "Pfad:" #~ msgid "Original size (pixels):" #~ msgstr "Originalgröße (Pixel):" #~ msgid "Original length (seconds):" #~ msgstr "Originallänge (Sekunden):" #~ msgid "Original aspect ratio:" #~ msgstr "Original-Seitenverhältnis:" #~ msgid "Frames per second:" #~ msgstr "Frames pro Sekunde:" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Original-Audio-Bitrate (Kbit/s):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Original-Video-Bitrate (Kbit/s):" #~ msgid "File info" #~ msgstr "Dateiinfo" #~ msgid "column" #~ msgstr "Spalte" #~ msgid "Select all" #~ msgstr "Alle auswählen" #~ msgid "Unselect all" #~ msgstr "Keine auswählen" #~ msgid "Set properties to these files" #~ msgstr "Eigenschaften für diese Dateien setzen" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Videoformat" #~ msgid "300" #~ msgstr "300" #~ msgid "Reset" #~ msgstr "Zurücksetzen" #~ msgid "Volume (%)" #~ msgstr "Volume (%)" #~ msgid "Automatic" #~ msgstr "Automatisch" #~ msgid "5000" #~ msgstr "5000" #~ msgid "Video rate (KBits/sec)" #~ msgstr "Video-Bitrate (Kbit/s)" #~ msgid "224" #~ msgstr "224" #~ msgid "Audio rate (KBits/sec)" #~ msgstr "Audio-Bitrate (Kbit/s)" #~ msgid "5" #~ msgstr "5" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Länge (in Minuten) für jedes Kapitel:" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Datei in Kapitel aufteilen (für einfacheres Suchen)" #~ msgid "Manual chapter list (split by comma in mm:ss format):" #~ msgstr "Manuelle Kapitelliste (mittels Komma in mm:ss-Format trennen):" #~ msgid "Division in chapters" #~ msgstr "Aufteilung in Kapitel" #~ msgid "General" #~ msgstr "Allgemein" #~ msgid "Language" #~ msgstr "Sprache" #~ msgid "Subtitle" #~ msgstr "Untertitel" #~ msgid "Font size:" #~ msgstr "Schriftgröße:" #~ msgid "Force subtitles" #~ msgstr "Untertitel erzwingen" #~ msgid "Fill color:" #~ msgstr "Füllfarbe: " #~ msgid "Outline color:" #~ msgstr "Umrissfarbe:" #~ msgid "Outline thickness:" #~ msgstr "Umrissstärke:" #~ msgid "Subtitles" #~ msgstr "Untertitel" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "720x576" #~ msgstr "720x576" #~ msgid "704x576" #~ msgstr "704x576" #~ msgid "480x576" #~ msgstr "480x576" #~ msgid "352x576" #~ msgstr "352x576" #~ msgid "352x288" #~ msgstr "352x288" #~ msgid "Final size" #~ msgstr "Finale Größe" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Seitenverhältnis" #~ msgid "Horizontal mirror" #~ msgstr "Horizontal spiegeln" #~ msgid "Vertical mirror" #~ msgstr "Vertikal spiegeln" #~ msgid "Mirror" #~ msgstr "Spiegeln" #~ msgid "No rotation" #~ msgstr "Keine Drehung" #~ msgid "90 degrees (clockwise)" #~ msgstr "Um 90 Grad im Uhrzeigersinn" #~ msgid "180 degrees" #~ msgstr "Um 180 Grad" #~ msgid "90 degrees (counter-clockwise)" #~ msgstr "Um 90 Grad gegen den Uhrzeigersinn" #~ msgid "Rotation" #~ msgstr "Drehung" #~ msgid "Add black bars" #~ msgstr "Schwarze Balken hinzufügen" #~ msgid "Scale picture" #~ msgstr "Bild skalieren" #~ msgid "Cut picture" #~ msgstr "Bild zuschneiden" #~ msgid "Scaling mode" #~ msgstr "Skalierungsmodus" #~ msgid "Video options" #~ msgstr "Video-Optionen" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Benutze Zweifach-Durchlauf-Kodierung (höhere Qualität, aber erheblich " #~ "langsamer)" #~ msgid "Two pass encoding" #~ msgstr "Zweifach-Durchlauf-Kodierung" #~ msgid "Don't deinterlace" #~ msgstr "Kein Deinterlacing" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg-Deinterlacing-Filter" #~ msgid "YADIF deinterlacing filter" #~ msgstr "YADIF-Deinterlacing-Filter" #~ msgid "Deinterlacing" #~ msgstr "Deinterlacing" #~ msgid "Quality" #~ msgstr "Qualität" #~ msgid "Audio delay (in seconds):" #~ msgstr "Audio-Verzögerung (in Sekunden):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "DVD mit 5.1-Kanal-Ton erzeugen" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Diese Datei enthält bereits AC3-Sound (Audio-Daten kopieren statt " #~ "rekomprimieren)" #~ msgid "Audio" #~ msgstr "Audio" #~ msgid "Audio" #~ msgstr "Audio" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Reproduktion stoppen / Menü anzeigen" #~ msgid "Play the first title" #~ msgstr "Den ersten Titel abspielen" #~ msgid "Play the previous title" #~ msgstr "Den vorherigen Titel abspielen" #~ msgid "Play this title again (loop)" #~ msgstr "Diesen Titel erneut abspielen (Wiederholung)" #~ msgid "Play the next title" #~ msgstr "Den nächsten Titel abspielen" #~ msgid "Play the last title" #~ msgstr "Den letzten Titel abspielen" #~ msgid "Action to perform when this title ends" #~ msgstr "Am Ende dieses Titels auszuführende Aktion" #~ msgid "Actions" #~ msgstr "Aktionen" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Diese Datei ist bereits eine DVD/xCD-konforme MPEG-PS-Datei" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "" #~ "Audio und Video ohne Neukodierung erneut packen (nützlich für VOB-Dateien)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Eine GOP von 12 Frames verwenden (verbessert die Kompatibilität)" #~ msgid "Special" #~ msgstr "Spezial" #~ msgid "Misc" #~ msgstr "Verschiedenes" #~ msgid "Options" #~ msgstr "Optionen" #~ msgid "Preview" #~ msgstr "Vorschau" #~ msgid "Devede" #~ msgstr "Devede" #~ msgid "_File" #~ msgstr "_Datei" #~ msgid "_Edit" #~ msgstr "_Bearbeiten" #~ msgid "_Help" #~ msgstr "_Hilfe" #~ msgid "Show documentation" #~ msgstr "Dokumentation anzeigen" #~ msgid "Title" #~ msgstr "Titel" #~ msgid "Duration" #~ msgstr "Dauer" #~ msgid "Files" #~ msgstr "Dateien" #~ msgid "Media size:" #~ msgstr "Kapazität der Disk:" #~ msgid "Adjust disc usage" #~ msgstr "Auf Disk-Speicher abgleichen" #~ msgid "Disc usage" #~ msgstr "Benutzter Platz auf der Disk" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Standardformat" #~ msgid "Create a menu with the titles" #~ msgstr "Ein Menü mit den Titeln erzeugen" #~ msgid "Menu options" #~ msgstr "Menü-Eigenschaften" #~ msgid "Menus" #~ msgstr "Menüs" #~ msgid "Text:" #~ msgstr "Text:" #~ msgid "Font:" #~ msgstr "Schriftart:" #~ msgid "Text color:" #~ msgstr "Textfarbe:" #~ msgid "Shadow color:" #~ msgstr "Farbe für Schatten:" #~ msgid "Vertical position (percent):" #~ msgstr "Vertikale Position (Prozent):" #~ msgid "Horizontal position (percent):" #~ msgstr "Horizontale Position (Prozent):" #~ msgid "Menu title" #~ msgstr "Menütitel" #~ msgid "Default background" #~ msgstr "Standard-Hintergrund" #~ msgid "Menu background" #~ msgstr "Menü-Hintergrund" #~ msgid "Menu without sound" #~ msgstr "Menü ohne Ton" #~ msgid "Audio format:" #~ msgstr "Audioformat:" #~ msgid "MP2" #~ msgstr "MP2" #~ msgid "AC3" #~ msgstr "AC3" #~ msgid "Menu music" #~ msgstr "Menü-Sound" #~ msgid "Horizontal" #~ msgstr "Horizontal" #~ msgid "Margins (percent)" #~ msgstr "Ränder (Prozent)" #~ msgid "Left" #~ msgstr "Links" #~ msgid "Center" #~ msgstr "Mitte" #~ msgid "Right" #~ msgstr "Rechts" #~ msgid "Menu position" #~ msgstr "Menüposition" #~ msgid "Unselected titles:" #~ msgstr "Nicht gewählte Titel:" #~ msgid "Shadows:" #~ msgstr "Schatten:" #~ msgid "Selected title:" #~ msgstr "Gewählter Titel:" #~ msgid "Background color:" #~ msgstr "Hintergrundfarbe:" #~ msgid "Menu font and colors" #~ msgstr "Menüschrift und -farben" #~ msgid "Show menu at disk startup" #~ msgstr "Menü anzeigen beim Starten der Disk" #~ msgid "Jump to the first title at startup" #~ msgstr "Zum ersten Titel springen" #~ msgid "Provide \"Play All\" option" #~ msgstr "Option \"Alle abspielen\" anzeigen" #~ msgid "Disc startup options" #~ msgstr "Optionen beim Start der Disk" #~ msgid "Show titles as selected" #~ msgstr "Titel als ausgewählt anzeigen" #~ msgid "Preview" #~ msgstr "Vorschau" #~ msgid "Menu preview" #~ msgstr "Menü-Vorschau" #~ msgid "Programs needed by Devede NG" #~ msgstr "Von Devede NG benötigte Programme" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "Devede will create a preview with the selected parameters, so you will be " #~ "able to check the video quality, audio sync and so on." #~ msgstr "" #~ "Video-Vorschau\n" #~ "\n" #~ "DeVeDe wird eine Vorschau basierend auf den gewählten Parametern " #~ "erzeugen. Sie können also Videoqualität, Synchronität der Audiospur usw. " #~ "überprüfen." #~ msgid "Preview length:" #~ msgstr "Länge der Vorschau:" #~ msgid "Creating..." #~ msgstr "Erzeugen ..." #~ msgid "Creating disc" #~ msgstr "Erzeugen der Disk" #~ msgid "Project progress" #~ msgstr "Projektfortschritt" #~ msgid "Devede NG" #~ msgstr "Devede NG" #~ msgid "Choose the disc type you want to create with Devede" #~ msgstr "Wählen Sie den Disk-Typ, den Sie mit DeVeDe erzeugen möchten" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "VideoDVD\n" #~ "Erzeugt eine VideoDVD, geeignet für alle Heim-DVD-Player" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Erzeugt eine VideoCD (VCD), Bildqualität vergleichbar mit VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "SuperVideoCD\n" #~ "Erzeugt eine SuperVideoCD (SVCD), entspricht einer VCD mit verbesserter " #~ "Bildqualität" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "ChinaVideoDisc\n" #~ "Eine andere Form der SuperVideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Erzeugt zu Heim-DivX-Playern konforme Dateien" #~ msgid "" #~ "Matroska / H.264\n" #~ "Creates H.264 files in a MKV container" #~ msgstr "" #~ "Matroska / H.264\n" #~ "Erzeugt H.264-Dateien in einem MKV-Container" #~ msgid "Programs needed by Devede" #~ msgstr "Von Devede benötigte Programme" #~ msgid "Multicore CPUs" #~ msgstr "Multi-Kern-CPUs" #~ msgid "Temporary files folder:" #~ msgstr "Verzeichnis für temporäre Dateien:" #~ msgid "Folders" #~ msgstr "Verzeichnisse" #~ msgid "Play preview:" #~ msgstr "Vorschau abspielen:" #~ msgid "Get video info:" #~ msgstr "Video-Informationen bekommen:" #~ msgid "Convert menus:" #~ msgstr "Menüs konvertieren:" #~ msgid "Convert videos:" #~ msgstr "Videos konvertieren:" #~ msgid "Burn ISOs:" #~ msgstr "ISOs brennen:" #~ msgid "Disc types supported:" #~ msgstr "Unterstützte Disk-Typen" #~ msgid "Create ISOs:" #~ msgstr "ISOs erzeugen:" #~ msgid "Backends" #~ msgstr "Backend-Programme" #~ msgid "Title properties" #~ msgstr "Titeleigenschaften" #~ msgid "Title's name" #~ msgstr "Titelname" devedeng-4.17.0/po/devede.pot000066400000000000000000000563301420770347400160010ustar00rootroot00000000000000# 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: 2019-01-27 10:44+0100\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" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: ../src/devedeng/add_files.py:45 msgid "Video files" msgstr "" #: ../src/devedeng/add_files.py:50 ../src/devedeng/ask_subtitles.py:93 #: ../src/devedeng/dvd_menu.py:147 ../src/devedeng/dvd_menu.py:159 #: ../src/devedeng/opensave.py:49 msgid "All files" msgstr "" #: ../src/devedeng/ask_subtitles.py:82 msgid "Subtitle files" msgstr "" #: ../src/devedeng/avconv.py:115 ../src/devedeng/ffmpeg.py:115 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:118 ../src/devedeng/ffmpeg.py:118 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:128 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:508 #, python-format msgid "Creating menu %(X)d" msgstr "" #: ../src/devedeng/choose_disc_type.py:157 #: ../src/devedeng/choose_disc_type.py:168 #: ../src/devedeng/choose_disc_type.py:184 #: ../src/devedeng/choose_disc_type.py:195 #: ../src/devedeng/choose_disc_type.py:206 #: ../src/devedeng/choose_disc_type.py:216 #: ../src/devedeng/choose_disc_type.py:222 #: ../src/devedeng/choose_disc_type.py:228 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:160 #: ../src/devedeng/choose_disc_type.py:171 #: ../src/devedeng/choose_disc_type.py:187 #: ../src/devedeng/choose_disc_type.py:198 #: ../src/devedeng/choose_disc_type.py:209 #: ../src/devedeng/choose_disc_type.py:219 #: ../src/devedeng/choose_disc_type.py:225 #: ../src/devedeng/choose_disc_type.py:231 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:162 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:173 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:189 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:201 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:211 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:234 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:49 msgid "Creating DVD structure" msgstr "" #: ../src/devedeng/dvd_menu.py:52 ../src/devedeng/dvd_menu.py:419 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:94 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:94 ../src/devedeng/dvd_menu.py:97 msgid "Error" msgstr "" #: ../src/devedeng/dvd_menu.py:97 msgid "The selected file is not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:142 msgid "Picture files" msgstr "" #: ../src/devedeng/dvd_menu.py:154 msgid "Sound files" msgstr "" #: ../src/devedeng/dvd_menu.py:410 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:417 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:32 #, python-format msgid "Copying file %(X)s" msgstr "" #: ../src/devedeng/genisoimage.py:69 ../src/devedeng/mkisofs.py:69 msgid "Creating ISO image" msgstr "" #: ../src/devedeng/help.py:20 msgid "Can't open the help files." msgstr "" #: ../src/devedeng/mux_dvd_menu.py:35 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:45 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:232 msgid "Abort the current DVD and exit?" msgstr "" #: ../src/devedeng/project.py:232 msgid "Exit DeVeDe" msgstr "" #: ../src/devedeng/project.py:286 ../src/devedeng/project.py:736 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:288 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:289 ../src/devedeng/project.py:744 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:300 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:300 msgid "Delete file" msgstr "" #: ../src/devedeng/project.py:500 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:500 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:509 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:509 msgid "Delete folder" msgstr "" #: ../src/devedeng/project.py:641 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:641 msgid "New project" msgstr "" #: ../src/devedeng/project.py:676 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:676 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:742 ../src/devedeng/project.py:764 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:744 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:91 ../src/devedeng/runner.py:92 msgid "Cancel the current job?" msgstr "" #: ../src/devedeng/settings.py:46 ../src/devedeng/settings.py:64 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:51 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:58 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:129 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:44 #, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "" #: ../src/devedeng/title.py:33 #, python-format msgid "Title %(X)d" msgstr "" #: ../src/devedeng/vcdimager_converter.py:49 msgid "Creating CD image" msgstr "" #: ../data/interface/wabout.ui:13 msgid "2014 Raster Software Vigo" msgstr "" #: ../data/interface/wadd_files.ui:9 msgid "Add new file(s)" msgstr "" #: ../data/interface/wask_subtitles.ui:85 msgid "File:" msgstr "" #: ../data/interface/wask_subtitles.ui:121 msgid "Encoding:" msgstr "" #: ../data/interface/wask_subtitles.ui:166 msgid "Language:" msgstr "" #: ../data/interface/wask_subtitles.ui:203 msgid "Put subtitles upper" msgstr "" #: ../data/interface/wcreate.ui:9 msgid "devede" msgstr "" #: ../data/interface/wcreate.ui:68 msgid "" "Choose the folder where Devede will create the files and a name for it. Do " "not use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are not " "accepted and will be replaced by underscores." msgstr "" #: ../data/interface/wcreate.ui:106 msgid "Shutdown computer when disc is done" msgstr "" #: ../data/interface/wdone.ui:22 msgid "Burn" msgstr "" #: ../data/interface/wdone.ui:64 msgid "Job done!" msgstr "" #: ../data/interface/wdone.ui:147 ../data/interface/werror.ui:122 msgid "Debugging data" msgstr "" #: ../data/interface/werror.ui:53 msgid "There was an error while creating the disc." msgstr "" #: ../data/interface/wfile_properties.ui:116 msgid "Show this title in the menu" msgstr "" #: ../data/interface/wfile_properties.ui:139 msgid "Title" msgstr "" #: ../data/interface/wfile_properties.ui:174 msgid "Path:" msgstr "" #: ../data/interface/wfile_properties.ui:214 msgid "Original size (pixels):" msgstr "" #: ../data/interface/wfile_properties.ui:237 msgid "Original length (seconds):" msgstr "" #: ../data/interface/wfile_properties.ui:261 msgid "Original aspect ratio:" msgstr "" #: ../data/interface/wfile_properties.ui:274 msgid "Frames per second:" msgstr "" #: ../data/interface/wfile_properties.ui:332 msgid "Original audio rate (Kbits/sec):" msgstr "" #: ../data/interface/wfile_properties.ui:345 msgid "Original video rate (Kbits/sec):" msgstr "" #: ../data/interface/wfile_properties.ui:368 msgid "File info" msgstr "" #: ../data/interface/wfile_properties.ui:413 ../data/interface/wmessage.ui:87 msgid "column" msgstr "" #: ../data/interface/wfile_properties.ui:439 msgid "Select all" msgstr "" #: ../data/interface/wfile_properties.ui:453 msgid "Unselect all" msgstr "" #: ../data/interface/wfile_properties.ui:480 msgid "Set properties to these files" msgstr "" #: ../data/interface/wfile_properties.ui:533 msgid "PAL/SECAM" msgstr "" #: ../data/interface/wfile_properties.ui:549 ../data/interface/wmain.ui:802 msgid "NTSC" msgstr "" #: ../data/interface/wfile_properties.ui:571 msgid "Video format" msgstr "" #: ../data/interface/wfile_properties.ui:619 msgid "300" msgstr "" #: ../data/interface/wfile_properties.ui:631 msgid "Reset" msgstr "" #: ../data/interface/wfile_properties.ui:649 msgid "Volume (%)" msgstr "" #: ../data/interface/wfile_properties.ui:680 #: ../data/interface/wfile_properties.ui:750 #: ../data/interface/wfile_properties.ui:1194 #: ../data/interface/wfile_properties.ui:1335 #: ../data/interface/wfile_properties.ui:1507 msgid "Automatic" msgstr "" #: ../data/interface/wfile_properties.ui:699 msgid "5000" msgstr "" #: ../data/interface/wfile_properties.ui:719 msgid "Video rate (KBits/sec)" msgstr "" #: ../data/interface/wfile_properties.ui:768 msgid "224" msgstr "" #: ../data/interface/wfile_properties.ui:788 msgid "Audio rate (KBits/sec)" msgstr "" #: ../data/interface/wfile_properties.ui:821 msgid "5" msgstr "" #: ../data/interface/wfile_properties.ui:836 msgid "Size (in minutes) for each chapter:" msgstr "" #: ../data/interface/wfile_properties.ui:846 msgid "Split the file in chapters (for easy seeking)" msgstr "" #: ../data/interface/wfile_properties.ui:865 msgid "Manual chapter list (split by comma in mm:ss format):" msgstr "" #: ../data/interface/wfile_properties.ui:891 msgid "Division in chapters" msgstr "" #: ../data/interface/wfile_properties.ui:908 msgid "General" msgstr "" #: ../data/interface/wfile_properties.ui:938 msgid "Language" msgstr "" #: ../data/interface/wfile_properties.ui:949 msgid "Subtitle" msgstr "" #: ../data/interface/wfile_properties.ui:975 msgid "Font size:" msgstr "" #: ../data/interface/wfile_properties.ui:997 msgid "Force subtitles" msgstr "" #: ../data/interface/wfile_properties.ui:1067 msgid "Fill color:" msgstr "" #: ../data/interface/wfile_properties.ui:1092 msgid "Outline color:" msgstr "" #: ../data/interface/wfile_properties.ui:1117 msgid "Outline thickness:" msgstr "" #: ../data/interface/wfile_properties.ui:1155 msgid "Subtitles" msgstr "" #: ../data/interface/wfile_properties.ui:1209 #: ../data/interface/wfile_properties.ui:1350 msgid "1920x1080" msgstr "" #: ../data/interface/wfile_properties.ui:1224 #: ../data/interface/wfile_properties.ui:1365 msgid "1280x720" msgstr "" #: ../data/interface/wfile_properties.ui:1239 msgid "720x480" msgstr "" #: ../data/interface/wfile_properties.ui:1254 msgid "704x480" msgstr "" #: ../data/interface/wfile_properties.ui:1269 msgid "480x480" msgstr "" #: ../data/interface/wfile_properties.ui:1284 msgid "352x480" msgstr "" #: ../data/interface/wfile_properties.ui:1299 msgid "352x240" msgstr "" #: ../data/interface/wfile_properties.ui:1380 msgid "720x576" msgstr "" #: ../data/interface/wfile_properties.ui:1395 msgid "704x576" msgstr "" #: ../data/interface/wfile_properties.ui:1410 msgid "480x576" msgstr "" #: ../data/interface/wfile_properties.ui:1425 msgid "352x576" msgstr "" #: ../data/interface/wfile_properties.ui:1440 msgid "352x288" msgstr "" #: ../data/interface/wfile_properties.ui:1478 msgid "Final size" msgstr "" #: ../data/interface/wfile_properties.ui:1523 msgid "4:3" msgstr "" #: ../data/interface/wfile_properties.ui:1540 msgid "16:9" msgstr "" #: ../data/interface/wfile_properties.ui:1562 msgid "Aspect ratio" msgstr "" #: ../data/interface/wfile_properties.ui:1591 msgid "Horizontal mirror" msgstr "" #: ../data/interface/wfile_properties.ui:1606 msgid "Vertical mirror" msgstr "" #: ../data/interface/wfile_properties.ui:1627 msgid "Mirror" msgstr "" #: ../data/interface/wfile_properties.ui:1667 msgid "No rotation" msgstr "" #: ../data/interface/wfile_properties.ui:1682 msgid "90 degrees (clockwise)" msgstr "" #: ../data/interface/wfile_properties.ui:1697 msgid "180 degrees" msgstr "" #: ../data/interface/wfile_properties.ui:1712 msgid "90 degrees (counter-clockwise)" msgstr "" #: ../data/interface/wfile_properties.ui:1733 msgid "Rotation" msgstr "" #: ../data/interface/wfile_properties.ui:1761 msgid "Add black bars" msgstr "" #: ../data/interface/wfile_properties.ui:1776 msgid "Scale picture" msgstr "" #: ../data/interface/wfile_properties.ui:1791 msgid "Cut picture" msgstr "" #: ../data/interface/wfile_properties.ui:1845 msgid "Scaling mode" msgstr "" #: ../data/interface/wfile_properties.ui:1872 msgid "Video options" msgstr "" #: ../data/interface/wfile_properties.ui:1897 msgid "Use dual pass encoding (better quality, much slower conversion)" msgstr "" #: ../data/interface/wfile_properties.ui:1911 msgid "Two pass encoding" msgstr "" #: ../data/interface/wfile_properties.ui:1940 msgid "Don't deinterlace" msgstr "" #: ../data/interface/wfile_properties.ui:1956 msgid "FFMpeg deinterlacing filter" msgstr "" #: ../data/interface/wfile_properties.ui:1973 msgid "YADIF deinterlacing filter" msgstr "" #: ../data/interface/wfile_properties.ui:1996 msgid "Deinterlacing" msgstr "" #: ../data/interface/wfile_properties.ui:2016 msgid "Quality" msgstr "" #: ../data/interface/wfile_properties.ui:2047 msgid "Audio delay (in seconds):" msgstr "" #: ../data/interface/wfile_properties.ui:2077 msgid "Create DVD with 5.1 channel sound" msgstr "" #: ../data/interface/wfile_properties.ui:2092 msgid "" "This file already has AC3 sound (copy audio data instead of recompress it)" msgstr "" #: ../data/interface/wfile_properties.ui:2113 msgid "Audio" msgstr "" #: ../data/interface/wfile_properties.ui:2126 msgid "Audio" msgstr "" #: ../data/interface/wfile_properties.ui:2151 #: ../data/interface/wtitle_properties.ui:119 msgid "Stop reproduction/show disc menu" msgstr "" #: ../data/interface/wfile_properties.ui:2167 #: ../data/interface/wtitle_properties.ui:135 msgid "Play the first title" msgstr "" #: ../data/interface/wfile_properties.ui:2183 #: ../data/interface/wtitle_properties.ui:152 msgid "Play the previous title" msgstr "" #: ../data/interface/wfile_properties.ui:2199 #: ../data/interface/wtitle_properties.ui:169 msgid "Play this title again (loop)" msgstr "" #: ../data/interface/wfile_properties.ui:2215 #: ../data/interface/wtitle_properties.ui:186 msgid "Play the next title" msgstr "" #: ../data/interface/wfile_properties.ui:2231 #: ../data/interface/wtitle_properties.ui:203 msgid "Play the last title" msgstr "" #: ../data/interface/wfile_properties.ui:2253 #: ../data/interface/wtitle_properties.ui:226 msgid "Action to perform when this title ends" msgstr "" #: ../data/interface/wfile_properties.ui:2266 msgid "Actions" msgstr "" #: ../data/interface/wfile_properties.ui:2291 msgid "This file is already a DVD/xCD-suitable MPEG-PS file" msgstr "" #: ../data/interface/wfile_properties.ui:2306 msgid "Repack audio and video without reencoding (useful for VOB files)" msgstr "" #: ../data/interface/wfile_properties.ui:2321 msgid "Use a GOP of 12 frames (improves compatibility)" msgstr "" #: ../data/interface/wfile_properties.ui:2342 msgid "Special" msgstr "" #: ../data/interface/wfile_properties.ui:2355 msgid "Misc" msgstr "" #: ../data/interface/wfile_properties.ui:2370 msgid "Options" msgstr "" #: ../data/interface/wfile_properties.ui:2383 ../data/interface/wmain.ui:567 msgid "Preview" msgstr "" #: ../data/interface/wmain.ui:73 msgid "_File" msgstr "" #: ../data/interface/wmain.ui:143 msgid "_Edit" msgstr "" #: ../data/interface/wmain.ui:153 msgid "Set multiproperties" msgstr "" #: ../data/interface/wmain.ui:176 msgid "_Help" msgstr "" #: ../data/interface/wmain.ui:186 msgid "Show documentation" msgstr "" #: ../data/interface/wmain.ui:248 msgid "Title" msgstr "" #: ../data/interface/wmain.ui:263 msgid "Duration" msgstr "" #: ../data/interface/wmain.ui:338 msgid "Add file" msgstr "" #: ../data/interface/wmain.ui:384 msgid "Remove" msgstr "" #: ../data/interface/wmain.ui:430 msgid "Move down" msgstr "" #: ../data/interface/wmain.ui:476 msgid "Move up" msgstr "" #: ../data/interface/wmain.ui:522 msgid "Properties" msgstr "" #: ../data/interface/wmain.ui:612 msgid "Add separator" msgstr "" #: ../data/interface/wmain.ui:644 msgid "Files" msgstr "" #: ../data/interface/wmain.ui:675 msgid "Media size:" msgstr "" #: ../data/interface/wmain.ui:723 msgid "Adjust disc usage" msgstr "" #: ../data/interface/wmain.ui:750 msgid "Disc usage" msgstr "" #: ../data/interface/wmain.ui:783 msgid "PAL" msgstr "" #: ../data/interface/wmain.ui:825 msgid "Default format" msgstr "" #: ../data/interface/wmain.ui:853 msgid "Create a menu with the titles" msgstr "" #: ../data/interface/wmain.ui:868 msgid "Menu options" msgstr "" #: ../data/interface/wmain.ui:887 msgid "Menus" msgstr "" #: ../data/interface/wmenu.ui:95 msgid "Text:" msgstr "" #: ../data/interface/wmenu.ui:107 ../data/interface/wmenu.ui:693 msgid "Font:" msgstr "" #: ../data/interface/wmenu.ui:119 msgid "Text color:" msgstr "" #: ../data/interface/wmenu.ui:131 msgid "Shadow color:" msgstr "" #: ../data/interface/wmenu.ui:190 msgid "Vertical position (percent):" msgstr "" #: ../data/interface/wmenu.ui:203 ../data/interface/wmenu.ui:230 #: ../data/interface/wmenu.ui:596 ../data/interface/wmenu.ui:611 #: ../data/interface/wmenu.ui:625 ../data/interface/wmenu.ui:639 msgid "0,00" msgstr "" #: ../data/interface/wmenu.ui:217 msgid "Horizontal position (percent):" msgstr "" #: ../data/interface/wmenu.ui:248 msgid "Menu title" msgstr "" #: ../data/interface/wmenu.ui:287 msgid "Default background" msgstr "" #: ../data/interface/wmenu.ui:307 msgid "Menu background" msgstr "" #: ../data/interface/wmenu.ui:351 msgid "Menu without sound" msgstr "" #: ../data/interface/wmenu.ui:379 msgid "Audio format:" msgstr "" #: ../data/interface/wmenu.ui:389 msgid "MP2" msgstr "" #: ../data/interface/wmenu.ui:405 msgid "AC3" msgstr "" #: ../data/interface/wmenu.ui:434 msgid "Menu music" msgstr "" #: ../data/interface/wmenu.ui:462 msgid "4:3 (classic)" msgstr "" #: ../data/interface/wmenu.ui:477 msgid "16:9 (widescreen)" msgstr "" #: ../data/interface/wmenu.ui:498 msgid "Menu aspect" msgstr "" #: ../data/interface/wmenu.ui:529 msgid "Horizontal" msgstr "" #: ../data/interface/wmenu.ui:541 msgid "Margins (percent)" msgstr "" #: ../data/interface/wmenu.ui:552 msgid "Left" msgstr "" #: ../data/interface/wmenu.ui:566 msgid "Center" msgstr "" #: ../data/interface/wmenu.ui:580 msgid "Right" msgstr "" #: ../data/interface/wmenu.ui:658 msgid "Menu position" msgstr "" #: ../data/interface/wmenu.ui:742 msgid "Unselected:" msgstr "" #: ../data/interface/wmenu.ui:754 ../data/interface/wmenu.ui:882 msgid "Shadows:" msgstr "" #: ../data/interface/wmenu.ui:766 msgid "Selected:" msgstr "" #: ../data/interface/wmenu.ui:778 ../data/interface/wmenu.ui:929 msgid "Background:" msgstr "" #: ../data/interface/wmenu.ui:839 msgid "Titles" msgstr "" #: ../data/interface/wmenu.ui:870 msgid "Color:" msgstr "" #: ../data/interface/wmenu.ui:964 msgid "Separators" msgstr "" #: ../data/interface/wmenu.ui:983 msgid "Menu font and colors" msgstr "" #: ../data/interface/wmenu.ui:1012 msgid "Show menu at disk startup" msgstr "" #: ../data/interface/wmenu.ui:1028 msgid "Jump to the first title at startup" msgstr "" #: ../data/interface/wmenu.ui:1048 msgid "Provide \"Play All\" option" msgstr "" #: ../data/interface/wmenu.ui:1087 msgid "Disc startup options" msgstr "" #: ../data/interface/wmenu.ui:1116 msgid "Show titles as selected" msgstr "" #: ../data/interface/wmenu.ui:1190 msgid "Preview" msgstr "" #: ../data/interface/wmenu.ui:1255 msgid "Menu preview" msgstr "" #: ../data/interface/wneeded.ui:53 msgid "Programs needed by Devede NG" msgstr "" #: ../data/interface/wpreview.ui:69 msgid "" "Preview video\n" "\n" "Devede will create a preview with the selected parameters, so you will be " "able to check the video quality, audio sync and so on." msgstr "" #: ../data/interface/wpreview.ui:90 msgid "Preview length:" msgstr "" #: ../data/interface/wprogress.ui:8 msgid "Creating..." msgstr "" #: ../data/interface/wprogress.ui:24 msgid "Creating disc" msgstr "" #: ../data/interface/wprogress.ui:70 msgid "Project progress" msgstr "" #: ../data/interface/wselect_disk.ui:7 msgid "Devede NG" msgstr "" #: ../data/interface/wselect_disk.ui:22 msgid "Choose the disc type you want to create with Devede" msgstr "" #: ../data/interface/wselect_disk.ui:58 msgid "" "Video DVD\n" "Creates a video DVD suitable for all DVD home players" msgstr "" #: ../data/interface/wselect_disk.ui:105 msgid "" "VideoCD\n" "Creates a VideoCD, with a picture quality equivalent to VHS" msgstr "" #: ../data/interface/wselect_disk.ui:152 msgid "" "Super VideoCD\n" "Creates a VideoCD with better picture quality" msgstr "" #: ../data/interface/wselect_disk.ui:199 msgid "" "China VideoDisc\n" "Another kind of Super VideoCD" msgstr "" #: ../data/interface/wselect_disk.ui:246 msgid "" "DivX / MPEG-4\n" "Creates files compliant with DivX home players" msgstr "" #: ../data/interface/wselect_disk.ui:293 msgid "" "Matroska / H.264\n" "Creates H.264 files in a MKV container" msgstr "" #: ../data/interface/wselect_disk.ui:321 msgid "Programs needed by Devede" msgstr "" #: ../data/interface/wsettings.ui:134 msgid "Multicore CPUs" msgstr "" #: ../data/interface/wsettings.ui:164 msgid "Temporary files folder:" msgstr "" #: ../data/interface/wsettings.ui:193 msgid "Folders" msgstr "" #: ../data/interface/wsettings.ui:225 msgid "Play preview:" msgstr "" #: ../data/interface/wsettings.ui:240 msgid "Get video info:" msgstr "" #: ../data/interface/wsettings.ui:255 msgid "Convert menus:" msgstr "" #: ../data/interface/wsettings.ui:270 msgid "Convert videos:" msgstr "" #: ../data/interface/wsettings.ui:364 msgid "Burn ISOs:" msgstr "" #: ../data/interface/wsettings.ui:397 msgid "Disc types supported:" msgstr "" #: ../data/interface/wsettings.ui:424 msgid "Create ISOs:" msgstr "" #: ../data/interface/wsettings.ui:460 msgid "Backends" msgstr "" #: ../data/interface/wtitle_properties.ui:8 msgid "Title properties" msgstr "" #: ../data/interface/wtitle_properties.ui:90 msgid "Title's name" msgstr "" devedeng-4.17.0/po/el.po000066400000000000000000001241631420770347400147610ustar00rootroot00000000000000# translation of DEVEDE. # Copyright (C) 2007 THE DEVEDE'S COPYRIGHT HOLDER # This file is distributed under the same license as the DEVEDE package. # <>, 2007. # , fuzzy # <>, 2008. # # msgid "" msgstr "" "Project-Id-Version: DeVeDe 3.12.2 (win32)\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2010-01-25 09:08+0300\n" "Last-Translator: Stamatis H. Stamatellos \n" "Language-Team: Ydatografida \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Greek\n" "X-Poedit-Country: GREECE\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Αρχεία βίντεο" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Όλα τα αρχεία" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Υπότιτλοι " #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Δημιουργία μενού %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "Δημιουργία δομής DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Σφάλμα" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Το εν λόγω αρχείο δεν είναι αρχείο ήχου." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Αρχεία βίντεο" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Αρχεία βίντεο" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Αντιγραφή αρχείου" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "Δημιουργία ISO αρχείων" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Αδυναμία ανοίγματος αρχείου." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Διακοπη των εργασιων δημιουργίας δίσκου και έξοδος;" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Έξοδος από DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Διαγραφή τίτλου" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Διαγραφή τίτλου" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Ακύρωση έργου;" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Προσθήκη υπότιτλων σε" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Τίτλος %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "Δημιουργία ISO αρχείων" #~ msgid "Creating BIN/CUE files" #~ msgstr "Δημιουργία BIN/CUE αρχείων" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Αποτυχία δημιουργίας BIN/CUE αρχείων\n" #~ "Πιθανόν δεν έχετε αρκετό χώρο στο δίσκο" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Αποτυχία δημιουργίας ISO αρχείων\n" #~ "Πιθανόν δεν έχετε αρκετό χώρο στο δίσκο" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Ανεπαρκής ελεύθερος χώρος. Γιά τη δημιουργία δίσκου\n" #~ "%(total)d MBytes απαιτούνται, αλλά μόνο %(free)d MBytes είναι διαθέσιμα." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Αποτυχία εγγραφής στο κατάλογο προορισμού.\n" #~ "Ελέγξτε άν έχετε τα απαραίτιτα δικαιώματα και αρκετό ελεύθερο χώρο." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "Το αρχείο ή ο φάκελος\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "υπάρχει ήδη. Αν συνεχίσετε, αυτό θα διαγράφει." #~ msgid "Unknown error" #~ msgstr "Άγνωστο σφάλμα" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Αποτυχία δημιουργίας της δομης του DVD\n" #~ "Πιθανόν δεν έχετε αρκετό ελεύθερο χώρο στο δίσκο." #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "Το αρχείο soundtrack του μένού υπέστη ζημιά. Θα χρησιμοποιήσει βουβό " #~ "μενού." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Αποτυχία εύρεσης του υποβάθρου μενού.\n" #~ "Ελέξτε τις ρυθμίσεις μενού." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Αυτό το αρχείο δεν περιέχει δομή δίσκου." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Αυτό το αρχείο δεν περιέχει δομή DeVeDe." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Αδυναμία εύρεσης των παρακάτω αρχείων ταινίας. Παρακαλώ, προσθέστε τα και " #~ "προσπαθήστε να επαναδημιουργήσετε τη δομή του δίσκου.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Αδυναμία εύρεσης εικόνας φόντου για το μενού. Παρόλα αυτά θα η δομή " #~ "δίσκου θα χρησιμοποιήσει τη προεπιλεγμένη εικόνα φόντου για το μενού, " #~ "οπότε μην ξεχάσετε να το επιδιορθώσετε πριν τη δημιουργία δίσκου." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Αδυναμία εύρεσης αρχείου soundtrack για το μενού. Παρόλα αυτά η δομή " #~ "δίσκου θα χρησιμοποιήσει βουβό μενού, οπότε μην ξεχάσετε να το " #~ "επιδιορθώσετε πριν τη δημιουργία δίσκου." #~ msgid "No filename" #~ msgstr "Χωρίς όνομα αρχείου" #~ msgid "Can't save the file." #~ msgstr "Αδυναμία αποθήκευσης αρχείου." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Πάρα πολλά αρχεία βίντεο για το συγκεκριμένο μέγεθος δίσκου.\n" #~ "Παρακαλώ, επιλέξτε δίσκο μεγαλύτερης χωρητικότητας ή αφαιρέστε μερικά " #~ "αρχεία βίντεο." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Κάποια από τα αρχεία δεν είναι αρχεία βίντεο.\n" #~ "Τίποτε δεν προστέθηκε." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Το έργο σας περιέχει %(X)d αρχεία ταινίας, όμως το μέγιστο είναι %(MAX)d. " #~ "Παρακαλώ, αφαίρέστε ορισμένα αρχεία και προσπαθήστε ξανά." #~ msgid "no chapters" #~ msgstr "δεν υπάρχουν κεφάλαια" #~ msgid "Unsaved disc structure" #~ msgstr "Μη αποθηκευμένη δομή δίσκου" #~ msgid "Codepage" #~ msgstr "Κωδικοποίηση χαρακτήρων" #~ msgid "Language" #~ msgstr "Γλώσσα" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Το εν λόγω αρχείο δεν είναι αρχείο βίντεο." #~ msgid "Please, add only one file each time." #~ msgstr "Παρακαλώ, προσθέστε μόνο ένα αρχείο κάθε φορά." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "" #~ "Παρακαλώ, προσθέστε το αρχείο της ταινίας πρίν από τη προσθήκη των " #~ "υπότιτλων." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Η μετατροπή απέτυχε.\n" #~ "Πιθανό σφάλμα του SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Απέτυχε η αντιγραφή αρχείου\n" #~ "Πιθανόν δεν έχετε επαρκή ελεύθερο χώρο." #~ msgid "Creating preview" #~ msgstr "Δημιουργία προεπισκόπισης" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Μετατροπή αρχείων από τίτλο %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Η μετατροπή απέτυχε.\n" #~ "Πιθανό σφάλμα του Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Επίσης, ελέγξτε για συντακτικά λάθη στις πρόσθετες παραμέτρους που " #~ "διαβιβάστηκαν από το Mencoder." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Η μετατροπή απέτυχε\n" #~ "Πιθανόν δεν έχετε επαρκή ελεύθερο χώρο." #~ msgid "Failed to create the menues." #~ msgstr "Απέτυχε η δημιουργία των μενού." #~ msgid "Menu generation failed." #~ msgstr "Απέτυχε η δημιουργία μενού." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Αδυναμία προσθήκης πλήκτρων επιλογής στα μενού.\n" #~ "Πιθανό λάθος στο SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Διαγραφή προσωρινών αρχείων" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Βελτιστοποίηση λειτουργίας για χρήση σε πολυπύρηνους επεξεργαστές" #~ msgid "Options" #~ msgstr "Ρυθμίσεις" #~ msgid "Temporary files folder:" #~ msgstr "Φάκελος προσωρινών αρχείων:" #~ msgid "Folder for temporary file" #~ msgstr "Φάκελος για το προσωρινό αρχείο" #, fuzzy #~ msgid "Folders" #~ msgstr "Αρχεία" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Περιστροφή" #~ msgid "File:" #~ msgstr "Αρχείο:" #~ msgid "Clear" #~ msgstr "Καθαρός" #~ msgid "Encoding:" #~ msgstr "Κωδικοποίηση:" #~ msgid "Language:" #~ msgstr "Γλώσσα:" #~ msgid "Put subtitles upper" #~ msgstr "Τοποθέτηση υπότιτλων από πάνω" #~ msgid "Add subtitles" #~ msgstr "Προσθήκη υπότιτλων " #~ msgid "Choose a file" #~ msgstr "Επιλογή αρχείου" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "Διεκόπη. Τα προσωρινά αρχεία ίσως παραμένουν στο φάκελο προορισμού." #~ msgid "Delete chapter" #~ msgstr "Διαγραφή κεφαλαίου" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Επιλέξατε τη διαγραφή αυτού του κεφαλαίου και\n" #~ "αναδιοργάνωση του άλλου:" #~ msgid "Proceed?" #~ msgstr "Να συνεχίσω;" #~ msgid "Delete subtitle" #~ msgstr "Διαγραφή υπότιτλων" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Να αφαιρεθεί το επιλεγμένο αρχείο υποτίτλων;" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Επιλέγετε τη διαγραφή αυτού του τίτλου και\n" #~ "αναδιοργάνωση του άλλου:" #~ msgid "Disc type selection" #~ msgstr "Επιλογή του τύπου δίσκου" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "" #~ "Επιλέξτε τον τύπο του δίσκου που θέλετε να δημιουργήσετε με το DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Video DVD\n" #~ "Δημιουργία video DVD, συμβατού με όλους τους οικιακούς αναπαραγωγείς" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Δημιουργία VideoCD, με ποιότητα εικόνας ισοδύναμης με VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Δημιουργία VideoCD, με τη μέγιστη δυνατή ποιότητα εικόνας" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "China VideoDisc\n" #~ "Μία άλλη μορφή Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Δημιουργία αρχείων συμβατών με οικιακό αναπαραγωγέα πολυμέσων DivX " #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "Η δομή του DVD σας περιέχει κενούς τίτλους.\n" #~ "Παρόλα αυτά να συνεχιστει;" #~ msgid "Job done!" #~ msgstr "Το έργο ολοκληρώθηκε!" #~ msgid "Delete current disc structure?" #~ msgstr "Διαγραφή της τρέχουσας δομής δίσκου;" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Διαγραφή της τρέχουσας δομής δίσκου και ξεκίνημα από την αρχή;" #~ msgid "File properties" #~ msgstr "Ιδιότητες αρχείου" #~ msgid "File" #~ msgstr "Αρχείο" #~ msgid "Frames per second:" #~ msgstr "Καρέ ανά δευτερόλεπτο:" #~ msgid "Original length (seconds):" #~ msgstr "Αρχικό μήκος (δευτερόλεπτα):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Αρχικός ρυθμός ήχου (Kbits/sec):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Αρχικός ρυθμός βίντεο (Kbits/sec):" #~ msgid "Original size (pixels):" #~ msgstr "Αρχικό μέγεθος (εικονοστοιχεία):" #~ msgid "Final size (pixels):" #~ msgstr "Τελικό μέγεθος (εικονοστοιχεία):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Εκτιμώμενο τελικό μέγεθος (MBytes):" #~ msgid "File info" #~ msgstr "Πληροφορίες αρχείου" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Μορφή βίντεο" #~ msgid "Audio track:" #~ msgstr "Κομμάτι ήχου:" #~ msgid "This video file has no audio tracks." #~ msgstr "Το βίντεο αυτό δεν περιέχει κανένα κομμάτι ήχου" #~ msgid "Audio tracks" #~ msgstr "Κομμάτια ήχου" #~ msgid "Reset" #~ msgstr "Επαναφορά" #~ msgid "Resets the volume to 100%" #~ msgstr "Επαναφορά έντασης σε 100%" #~ msgid "Volume (%)" #~ msgstr "Ένταση" #~ msgid "Store full length" #~ msgstr "Αποθήκευση πλήρους μεγέθους" #~ msgid "Store the first half" #~ msgstr "Αποθήκευση πρώτου μισού" #~ msgid "Store the second half" #~ msgstr "Αποθήκευση δεύτερου μισού" #~ msgid "File split" #~ msgstr "Τεμαχισμός αρχείου" #~ msgid "Font size:" #~ msgstr "Μέγεθος γραμμάτοσειράς:" #~ msgid "Force subtitles" #~ msgstr "Ενίσχυση υπότιτλων " #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "" #~ "Η μορφή DivX δεν υποστηρίζει υπότιτλους. Παρακαλώ, διαβάστε την " #~ "τεκμηρίωση." #~ msgid "Subtitles" #~ msgstr "Υπότιτλοι" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Ρυθμός βίντεο (Kbits/sec)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Ρυθμός ροής ήχου (Kbits/sec)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Τεμαχισμός αρχείου σε κεφάλαια (για εύκολη θέαση)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Μέγεθος κάθε κεφαλαίου (σε λεπτά):" #~ msgid "Division in chapters" #~ msgstr "Διαίρεση σε κεφάλαια" #~ msgid "General" #~ msgstr "Γενικές" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Προεπιλογή" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Τελικό μέγεθος" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Λόγος θέασης" #~ msgid "Video format" #~ msgstr "Μορφοποίηση βίντεο" #~ msgid "No rotation" #~ msgstr "Χωρίς περιστροφή" #~ msgid "Rotate 180 degrees" #~ msgstr "Περιστροφή 180 μοιρών" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Περιστροφή 90 μοιρών προς τα δεξιά" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Περιστροφή 90 μοιρών προς τ' αριστερά" #~ msgid "Rotation" #~ msgstr "Περιστροφή" #~ msgid "Horizontal mirror" #~ msgstr "Οριζόντιος κατοπτρισμός" #~ msgid "Vertical mirror" #~ msgstr "Κάθετος κατοπρισμός" #~ msgid "Mirror" #~ msgstr "Κατοπτρισμός" #~ msgid "Swap fields" #~ msgstr "Ανταλλαγή πεδίων" #~ msgid "Field order" #~ msgstr "Σειρά πεδίου" #~ msgid "Add black bars" #~ msgstr "Προσθήκη μαύρων λορίδων" #~ msgid "Scale picture" #~ msgstr "Κλιμάκωση εικόνας" #~ msgid "Scaling mode" #~ msgstr "Κατάσταση κλιμάκωσης" #~ msgid "Video options" #~ msgstr "Επιλογές βίντεο" #~ msgid "Use MBCMP (faster)" #~ msgstr "Χρήση του MBCMP (συντομότερο)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Επιλογή λειτουργίας ΜΒD που απαιτεί τα λιγότερα bits" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Επιλογή λειτουργίας ΜΒD με καλύτερη παραμόρφωση ρυθμού (καλύτερη ποιότητα)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Χρήση του Trellis Searched Quantization (καλύτερη ποιότητα, αργή " #~ "μετατροπή)" #, fuzzy #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "Αλγόριθμος MacroBlock decision" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "Κωδικοποίηση σε δύο περάσματα(καλύτερη ποιότητα, αργή μετατροπή)" #~ msgid "Turbo 1st pass" #~ msgstr "Ενισχυμένο 1ο πέρασμα" #~ msgid "Two pass encoding" #~ msgstr "Κωδικοποίηση δύο σταδίων" #~ msgid "Median deinterlacing filter" #~ msgstr "Μεσαίο φίλτρο απόπλεξης" #~ msgid "Don't deinterlace" #~ msgstr "Να μη γίνει απόπλεξη" #~ msgid "YADIF deinterlacing filter" #~ msgstr "YADIF φίλτρο απόπλεξης" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg φίλτρο απόπλεξης" #~ msgid "Linear blend" #~ msgstr "Γραμμική απόπλεξη" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Lowpass5 φίλτρο απόπλεξης" #~ msgid "Deinterlacing" #~ msgstr "Απόπλεξη" #~ msgid "Quality" #~ msgstr "Ποιότητα" #~ msgid "Audio delay (in seconds):" #~ msgstr "Καθυστέρηση ήχου (σε δευτερολεπτα):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Δημιουργία DVD μέ ήχο 5.1 καναλιών" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Αυτό το αρχείο περιέχει ήδη AC3 ήχο (αντιγραφή των αρχείων ήχου και όχι " #~ "επανασυμπίεση τους)" #~ msgid "Audio" #~ msgstr "Ήχος" #~ msgid "Audio" #~ msgstr "Ήχος" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Αυτό το αρχείο είναι ήδη DVD/xCD-προσαρμόσιμο MPEG-PS αρχείο." #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "" #~ "Πακετάρισμα ήχου και εικόνας χωρίς επανακωδικοποίηση (χρήσιμο για VOB " #~ "αρχεία)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Χρήση του GOP των 12 καρέ (βελτίωση συμβατότητας)" #~ msgid "Special" #~ msgstr "Ειδικές" #~ msgid "Main (-X -Y)" #~ msgstr "Κύριες (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Πρόσθετες παράμετροι για το Mencoder" #~ msgid "Misc" #~ msgstr "Πρόσθετες" #~ msgid "Advanced options" #~ msgstr "Εξειδικευμένες ρυθμίσεις" #~ msgid "Preview" #~ msgstr "Προεπισκόπιση" #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Επιλέξτε το φάκελο όπου DeVeDe θα δημιουργήσει το εικονικό αρχείο DVD και " #~ "όνομα για το αρχείο αυτό. Μη χρησιμοποιήσετε φακέλους με σύστημα αρχείων " #~ "VFAT/FAT32.Αποφεύγετε ειδικούς χαρακτήρες /, | και \\ που θα " #~ "αντικαθίστανται με underscores." #, fuzzy #~ msgid "Choose a folder" #~ msgstr "Επιλογή αρχείου" #~ msgid "Load a disc structure" #~ msgstr "Φόρτωση δομής δίσκου" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Προειδοποίηση: Έχετε ήδη τη δομή του δίσκου" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Αν φορτώσετε τη δομή του δίσκου, θα χαθεί η τρέχουσα δομή (εκτός αν " #~ "αποθηκευτεί). Θα συνεχίσετε;" #~ msgid "185 MB CD" #~ msgstr "185 MB CD" #~ msgid "650 MB CD" #~ msgstr "650 MB CD" #~ msgid "700 MB CD" #~ msgstr "700 MB CD" #~ msgid "1.4 GB DVD" #~ msgstr "1.4 GB DVD" #~ msgid "4.7 GB DVD" #~ msgstr "4.7 GB DVD" #~ msgid "8.5 GB DVD" #~ msgstr "8.5 GB DVD" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Αρχείο" #~ msgid "_Help" #~ msgstr "_Βοήθεια" #~ msgid "Titles" #~ msgstr "Τίτλοι" #~ msgid "Files" #~ msgstr "Αρχεία" #~ msgid "Length (seconds):" #~ msgstr "Μέγεθος (δευτερόλεπτα):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Ρυθμός βίντεο (Kbits/sec):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Ρυθμός ήχου (Kbits/sec):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Εκτιμώμενο μέγεθος (MBytes):" #~ msgid "Output aspect ratio:" #~ msgstr "Λόγος πλάτους/ύψος εξόδου:" #~ msgid "Size of chapters:" #~ msgstr "Μέγεθος κεφαλαίων:" #~ msgid "Adjust disc usage" #~ msgstr "Προσαρμογή δίσκου" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Μέγεθος μέσου:" #~ msgid "Disc usage" #~ msgstr "Χρήση δίσκου" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Προεπιλεγμένη μορφή" #, fuzzy #~ msgid "Create a menu with the titles" #~ msgstr "Προσθήκη των μενού με τίτλους" #~ msgid "Menu options" #~ msgstr "Επιλογές μενού" #~ msgid "Preview menu" #~ msgstr "Προεπισκόπιση μενού" #~ msgid "Menus" #~ msgstr "Μενού" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Μετατροπή μόνο των αρχείων της ταινίας σε αρχεία MPEG" #~ msgid "Create disc structure" #~ msgstr "Δημιουργία δομής δίσκου" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Δημιουργία εικόνων ISO ή BIN/CUE, για εγγραφή σε δίσκο" #~ msgid "Action" #~ msgstr "Ενέργεια" #~ msgid "Menu preview" #~ msgstr "Προεπισκόπιση μενού" #~ msgid "Shadow color:" #~ msgstr "Χρώμα σκιών:" #~ msgid "Text color:" #~ msgstr "Χρώμα κειμένου:" #~ msgid "Text:" #~ msgstr "Κείμενο:" #~ msgid "Font:" #~ msgstr "Γραμματοσειρά:" #~ msgid "Menu title" #~ msgstr "Τίτλος μενού" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Επιλογή εικόνας γιά φόντο του μενού δίσκου" #~ msgid "Set default background" #~ msgstr "Εφαρμογή προεπιλεγμένου φόντου" #~ msgid "Menu background (only PNG)" #~ msgstr "Εικόνα φόντου για το μενού (μόνο εικόνες PNG)" #~ msgid "Choose a music file" #~ msgstr "Επιλογή αρχείου μουσικής" #~ msgid "Set menus without sound" #~ msgstr "Εφαρμογή βουβού μενού" #~ msgid "Menu music" #~ msgstr "Μουσική για το μενού" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Οριζόντια στοίχιση" #, fuzzy #~ msgid "Vertical" #~ msgstr "Ειδικές" #~ msgid "Top" #~ msgstr "Κορυφή" #~ msgid "Middle" #~ msgstr "Μέση" #~ msgid "Bottom" #~ msgstr "Πυθμένα" #~ msgid "Left" #~ msgstr "Αριστερά" #~ msgid "Center" #~ msgstr "Κέντρο" #~ msgid "Right" #~ msgstr "Δεξιά" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Μενού" #~ msgid "Menu position" #~ msgstr "Θέση μενού" #~ msgid "Color for unselected titles:" #~ msgstr "Χρώμα αποεπιλεγμένων τίτλων:" #~ msgid "Color for shadows:" #~ msgstr "Χρώμα σκιών:" #~ msgid "Color for selected title:" #~ msgstr "Χρώμα επιλεγμένου τίτλου:" #~ msgid "Background color for titles:" #~ msgstr "Χρώμα φόντου τίτλων:" #~ msgid "Menu font and colors" #~ msgstr "Γραμματοσειρά και χρώματα μενού" #~ msgid "Show menu at disc startup" #~ msgstr "Προβολή μενού κατά την εκκίνηση δίσκου" #~ msgid "Jump to the first title at startup" #~ msgstr "Μετάβαση στον πρώτο τίτλο κατά την εκκίνηση" #~ msgid "Disc startup options" #~ msgstr "Επιλογές εκκίνησης δίσκου" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Αδυναμία εύρεσης γραμματοσειράς για τους υπότιτλους. Απόρριψη." #~ msgid "Replay the preview again?" #~ msgstr "Επανάληψη αναπαραγωγής προεπισκόπισης;" #~ msgid "Preview video" #~ msgstr "Προεπισκόπηση βίντεο" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "Το DeVeDe θα δημιουργήσει προβολή με τις επιλεγμένες παραμέτρους, έτσι " #~ "θα είστε σε θέση να ελέγξετε και να ρυθμίσετε την τηλεοπτική ποιότητα, " #~ "τον ήχου, τον συγχρονισμό και τα λοιπά στοιχεία του βίντεο." #~ msgid "Preview length:" #~ msgstr "Προεπισκόπιση μεγέθους:" #~ msgid "Can't find the following programs:" #~ msgstr "Δεν μπορούν να βρεθούν τα εξής προγράμματα:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "Απαιτούνται για τη λειτουργία του DeVeDe. Αν θέλετε να χρησιμοποιείτε το " #~ "DeVeDe, πρέπει να τα εγκαταστήσετε όλα." #~ msgid "Creating..." #~ msgstr "Δημιουργία..." #~ msgid "Save current disc structure" #~ msgstr "Αποθήκευση τρέχουσας δομής δίσκου" #~ msgid "Title properties" #~ msgstr "Ιδιότιτες τίτλου" #~ msgid "Title's name" #~ msgstr "Όνομα τίτλου" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Διακοπή αναπαραγωγής/προβολή μενού δίσκου" #~ msgid "Play the first title" #~ msgstr "Αναπαραγωγή του πρώτου τίτλου" #~ msgid "Play the previous title" #~ msgstr "Αναπαραγωγή του προηγούμενου τίτλου" #~ msgid "Play this title again (loop)" #~ msgstr "Επανάληψη αναπαραγωγής τίτλου (βρόχος)" #~ msgid "Play the next title" #~ msgstr "Αναπαραγωγή του επόμενου τίτλου" #~ msgid "Play the last title" #~ msgstr "Αναπαραγωγή του τελευταίου τίτλου" #~ msgid "Action to perform when this title ends" #~ msgstr "Επιλογή ενέργειας μετά την ολοκλήρωση του τίτλου" #~ msgid "Warning" #~ msgstr "Προειδοποίηση" #~ msgid "Vertical alignment" #~ msgstr "Κάθετη στοίχιση" #~ msgid "Converting files from title" #~ msgstr "Μετατροπή αρχείων από τίτλο" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis searched quantization" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Η χρήση του Mencoder σε πολυπύρηνους επεξεργαστές επιτρέπει την επίσπευση " #~ "της διαδικασίας συμπίεσης. Αλλά απαιτεί το Mencoder 1.0 RC2 ή νεότερο." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" #~ msgid "Super VideoCD" #~ msgstr "Super VideoCD" #~ msgid "Video DVD" #~ msgstr "Video DVD" #, fuzzy #~ msgid "VideoCD" #~ msgstr "Video DVD" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on.\n" #~ "\n" #~ "Choose how many seconds of film you want to convert to create the " #~ "preview, and the directory where you want to store the temporary file " #~ "(default is /var/tmp)." #~ msgstr "" #~ "Προεπισκόπιση βίντεο\n" #~ "\n" #~ "DeVeDe·θα δημιουργήσει προεπισκόπιση με επιλεγμένες παραμέτρους, έτσι " #~ "ώστε να μπορείτε να ελέγξετε την ποιότητα του βίντεο,συγχρονισμό ήχου κ.τ." #~ "λ.\n" #~ "\n" #~ "Επιλέξτε τα δευτερόλεπτα εργου που θέλετε να μετατραπούν σε " #~ "προεπισκόπηση, και τη διαδρομή όπου θα τοποθετηθούν τα προσωρινά αρχεία " #~ "(προεπιλ. είναι /var/tmp)." #~ msgid "" #~ "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " #~ "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." #~ msgstr "" #~ "CD με βίντεο μορφής MPEG-1, με ποιότητα ανάλογη του VHS. Αποθηκεύει πάνω " #~ "από 80 λεπτά έργου σε CD των 80 λεπτών. Παίζει σε όλα τα DVD players." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " #~ "in PAL). Playable in most of DVD players." #~ msgstr "" #~ "CD με βίντεο μορφής MPEG-2 και ανάλυσης των 352x480 (ή 352x576 σε ·PAL)." #~ "Παίζει σε περισσότερα DVD players." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " #~ "(480x576 in PAL). Playable in nearly all DVD players." #~ msgstr "" #~ "CD με βίντεο μορφής MPEG-2 και ανάλυσης των 480x480 ιχνοστοιχείων " #~ "(480x576 σε PAL). Παίζει σχεδόν σε όλα τα DVD·players." #~ msgid "A classic Video DVD, playable in all DVD players." #~ msgstr "Κλασσικό Video DVD, που παίζει σε όλα τα DVD players." #~ msgid "Output video format:" #~ msgstr "Μορφή βίντεο εξόδου" #~ msgid "There was an error while importing the file:" #~ msgstr "Προέκυψε σφάλμα κατά την εισαγωγή αρχείου" #~ msgid "Menu properties" #~ msgstr "Ιδιότητες μενού" #~ msgid "Video (1)" #~ msgstr "Video (1)" #~ msgid "Video (2)" #~ msgstr "Video (2)" #, fuzzy #~ msgid "" #~ "Failed to write IMAGE to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Αποτυχία εγγραφής στο κατάλογο προορισμού.\n" #~ "Ελέγξτε άν έχετε τα απαραίτιτα δικαιώματα και αρκετό ελεύθερο χώρο." #, fuzzy #~ msgid "" #~ "Failed to write HIGHLIGHTto the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Αποτυχία εγγραφής στο κατάλογο προορισμού.\n" #~ "Ελέγξτε άν έχετε τα απαραίτιτα δικαιώματα και αρκετό ελεύθερο χώρο." #, fuzzy #~ msgid "" #~ "Failed to write SELECT to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Αποτυχία εγγραφής στο κατάλογο προορισμού.\n" #~ "Ελέγξτε άν έχετε τα απαραίτιτα δικαιώματα και αρκετό ελεύθερο χώρο." #~ msgid "" #~ "Can't reduce menu colors.\n" #~ "Check that you have ImageMagic's Convert installed" #~ msgstr "" #~ "Αδυναμία μείωσης χρωμάτων μενού.\n" #~ "Ελέγξτε ότι έχετε εγκατεστημένη τη μετατροπή ImageMagic " devedeng-4.17.0/po/es.po000066400000000000000000001151151420770347400147650ustar00rootroot00000000000000# Spanish translation of DeVeDe. # Copyright (C) 2006 THE DeVeDe'S Raster Software Vigo # This file is distributed under the same license as the DeVeDe package. # , fuzzy # raster , 2011. # Sergio Costas , 2006-2019. # msgid "" msgstr "" "Project-Id-Version: DeVeDe 3.12\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:06+0200\n" "PO-Revision-Date: 2019-01-27 10:47+0100\n" "Last-Translator: Sergio Costas \n" "Language-Team: Español; Castellano \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Gtranslator 3.30.1\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Ficheros de vídeo" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Todos los ficheros" #: ../src/devedeng/ask_subtitles.py:81 msgid "Subtitle files" msgstr "Ficheros de subtítulos" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "Convirtiendo %(X)s (pasada 2)" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "Convirtiendo %(X)s (pasada 1)" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "Convirtiendo %(X)s" #: ../src/devedeng/avconv.py:507 #, python-format msgid "Creating menu %(X)d" msgstr "Creando el menú %(X)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "\t%(program_name)s (no instalado)\n" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "\t%(program_name)s (instalado)\n" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Identificadores de películas (instalar al menos uno de éstos):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Reproductores de películas (instalar al menos uno de éstos):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Conversores de películas (instalar al menos uno de éstos):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Grabadores de CD/DVD (instalar al menos uno de éstos):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Creadores de ISOs (instalar al menos uno de éstos):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" "Otros programas:\n" "\n" "%(program_list)s\n" #: ../src/devedeng/dvdauthor_converter.py:48 msgid "Creating DVD structure" msgstr "Generando la estructura del DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "Reproducir todos" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "El fichero seleccionado es un vídeo, no un fichero de sonido" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Error" #: ../src/devedeng/dvd_menu.py:96 msgid "The selected file is not an audio file" msgstr "El archivo no es de sonido" #: ../src/devedeng/dvd_menu.py:141 msgid "Picture files" msgstr "Ficheros de imágenes" #: ../src/devedeng/dvd_menu.py:153 msgid "Sound files" msgstr "Ficheros de sonido" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "Pagina {0} de {1}" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "Reproducir todos" #: ../src/devedeng/file_copy.py:31 #, python-format msgid "Copying file %(X)s" msgstr "Copiando el archivo %(X)s" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 msgid "Creating ISO image" msgstr "Creando la imagen ISO" #: ../src/devedeng/help.py:37 msgid "Can't open the help files." msgstr "No puedo abrir la ayuda" #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "Mezclando menú %(X)d" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "Proyectos DevedeNG" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "¿Interrumpir el DVD y salir?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Salir de DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "En el menú" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "No se han podido añadir los siguientes ficheros:" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "Error al añadir ficheros" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "El fichero %(X)s (%(Y)s) será borrado." #: ../src/devedeng/project.py:299 msgid "Delete file" msgstr "Borrar archivo" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" "El límite para este formato es de %(l)d ficheros, pero este proyecto tiene " "%(h)d." #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "Demasiados ficheros en el proyecto" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" "La carpeta seleccionada ya existe. Para crear el proyecto, Devede necesita " "borrarla.\n" "Si continúa, la carpeta\n" "\n" " %s\n" "\n" " y todo su contenido será borrado. ¿Continuar?" #: ../src/devedeng/project.py:508 msgid "Delete folder" msgstr "Borrar carpeta" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "¿Cerrar este proyecto y comenzar uno nuevo?" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "Nuevo proyecto" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "El fichero ya existe. ¿Sobreescribirlo?" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "El fichero ya existe" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "Salto de página" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "Los siguientes ficheros del proyecto no se pudieron añadir de nuevo:" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 msgid "Cancel the current job?" msgstr "¿Cancelar el trabajo?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "Utilizar todos los núcleos" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "Utilizar %(X)d núcleo" msgstr[1] "Utilizar %(X)d núcleos" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "Utilizar todos menos %(X)d núcleo" msgstr[1] "Utilizar todos menos %(X)d núcleos" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "No se soporta ningún disco" #: ../src/devedeng/subtitles_mux.py:43 #, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Añadiendo subtítulos %(L)s a %(X)s" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Título %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 msgid "Creating CD image" msgstr "Creando la imagen de CD" #~ msgid "2014 Raster Software Vigo" #~ msgstr "2014 Raster Software Vigo" #~ msgid "Add new file(s)" #~ msgstr "Añadir fichero(s)" #~ msgid "File:" #~ msgstr "Archivo:" #~ msgid "Encoding:" #~ msgstr "Codificación:" #~ msgid "Language:" #~ msgstr "Lengua:" #~ msgid "Put subtitles upper" #~ msgstr "Colocar los subtítulos más arriba" #~ msgid "devede" #~ msgstr "devede" #~ msgid "" #~ "Choose the folder where Devede will create the files and a name for it. " #~ "Do not use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are not " #~ "accepted and will be replaced by underscores." #~ msgstr "" #~ "Escoja el directorio en el que DeVeDe creará la imagen de DVD, así como " #~ "un nombre para ésta. No use un directorio que esté en una unidad VFAT/" #~ "FAT32. No se permiten los caracteres /, | y \\, que serán reemplazados " #~ "por guiones bajos." #~ msgid "Shutdown computer when disc is done" #~ msgstr "Apagar el equipo cuando el disco esté hecho" #~ msgid "Burn" #~ msgstr "Grabar" #~ msgid "Job done!" #~ msgstr "¡Terminado!" #~ msgid "Debugging data" #~ msgstr "Datos de depuración" #~ msgid "There was an error while creating the disc." #~ msgstr "Se ha producido un error al crear el disco." #~ msgid "Show this title in the menu" #~ msgstr "Mostrar este título en el menú" #~ msgid "Title" #~ msgstr "Título" #~ msgid "Path:" #~ msgstr "Ruta:" #~ msgid "Original size (pixels):" #~ msgstr "Tamaño original (pixels):" #~ msgid "Original length (seconds):" #~ msgstr "Longitud original (segundos):" #~ msgid "Original aspect ratio:" #~ msgstr "Relación de aspecto original:" #~ msgid "Frames per second:" #~ msgstr "Cuadros por segundo:" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Tasa original de audio (Kbits/seg):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Tasa original de vídeo (Kbits/seg):" #~ msgid "File info" #~ msgstr "Información del archivo" #~ msgid "column" #~ msgstr "columna" #~ msgid "Select all" #~ msgstr "Marcar todos" #~ msgid "Unselect all" #~ msgstr "Desmarcar todos" #~ msgid "Set properties to these files" #~ msgstr "Cambiar las propiedades de estos ficheros" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Formato de vídeo" #~ msgid "300" #~ msgstr "300" #~ msgid "Reset" #~ msgstr "Resetear" #~ msgid "Volume (%)" #~ msgstr "Volumen (%)" #~ msgid "Automatic" #~ msgstr "Automático" #~ msgid "5000" #~ msgstr "5000" #~ msgid "Video rate (KBits/sec)" #~ msgstr "Tasa de vídeo (Kbits/seg)" #~ msgid "224" #~ msgstr "224" #~ msgid "Audio rate (KBits/sec)" #~ msgstr "Tasa de audio(Kbits/seg)" #~ msgid "5" #~ msgstr "5" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Tamaño (en minutos) para cada capítulo:" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Dividir el archivo en capítulos (para facilitar la búsqueda)" #~ msgid "Manual chapter list (split by comma in mm:ss format):" #~ msgstr "Lista de capítulos manual (separar con comas en formato mm:ss):" #~ msgid "Division in chapters" #~ msgstr "División en capítulos" #~ msgid "General" #~ msgstr "General" #~ msgid "Language" #~ msgstr "Lengua" #~ msgid "Subtitle" #~ msgstr "Subtítulo" #~ msgid "Font size:" #~ msgstr "Tamaño de fuente:" #~ msgid "Force subtitles" #~ msgstr "Forzar subtítulos" #~ msgid "Fill color:" #~ msgstr "Color de relleno:" #~ msgid "Outline color:" #~ msgstr "Color del borde:" #~ msgid "Outline thickness:" #~ msgstr "Grosor del borde:" #~ msgid "Subtitles" #~ msgstr "Subtítulos" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "720x576" #~ msgstr "720x576" #~ msgid "704x576" #~ msgstr "704x576" #~ msgid "480x576" #~ msgstr "480x576" #~ msgid "352x576" #~ msgstr "352x576" #~ msgid "352x288" #~ msgstr "352x288" #~ msgid "Final size" #~ msgstr "Tamaño final" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Relación de aspecto" #~ msgid "Horizontal mirror" #~ msgstr "Espejo horizontal" #~ msgid "Vertical mirror" #~ msgstr "Espejo vertical" #~ msgid "Mirror" #~ msgstr "Espejo" #~ msgid "No rotation" #~ msgstr "No rotar" #~ msgid "90 degrees (clockwise)" #~ msgstr "90 grados (horario)" #~ msgid "180 degrees" #~ msgstr "180 grados" #~ msgid "90 degrees (counter-clockwise)" #~ msgstr "90 grados (antihorario)" #~ msgid "Rotation" #~ msgstr "Rotación" #~ msgid "Add black bars" #~ msgstr "Añadir bandas negras" #~ msgid "Scale picture" #~ msgstr "Escalar la imagen" #~ msgid "Cut picture" #~ msgstr "Cortar la imagen" #~ msgid "Scaling mode" #~ msgstr "Tipo de escalado" #~ msgid "Video options" #~ msgstr "Opciones de vídeo" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Usar codificación en dos pasadas (más calidad pero conversión más lenta)" #~ msgid "Two pass encoding" #~ msgstr "Codificación en dos pasadas" #~ msgid "Don't deinterlace" #~ msgstr "No desentrelazar" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "Filtro de desentrelazado de FFMpeg" #~ msgid "YADIF deinterlacing filter" #~ msgstr "Filtro de desentrelazado YADIF" #~ msgid "Deinterlacing" #~ msgstr "Desentrelazado" #~ msgid "Quality" #~ msgstr "Calidad" #~ msgid "Audio delay (in seconds):" #~ msgstr "Retardo de sonido (en segundos):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Crear DVD con sonido 5.1" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Este fichero ya contiene sonido en formato AC3 (copiar el audio en lugar " #~ "de recomprimirlo)" #~ msgid "Audio" #~ msgstr "Audio" #~ msgid "Audio" #~ msgstr "Sonido" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Parar la reproducción/mostrar el menú" #~ msgid "Play the first title" #~ msgstr "Reproducir el primer título" #~ msgid "Play the previous title" #~ msgstr "Reproducir el título anterior" #~ msgid "Play this title again (loop)" #~ msgstr "Reproducir este título otra vez (bucle)" #~ msgid "Play the next title" #~ msgstr "Reproducir el título siguiente" #~ msgid "Play the last title" #~ msgstr "Reproducir el último título" #~ msgid "Action to perform when this title ends" #~ msgstr "Acción a realizar cuando este título termine" #~ msgid "Actions" #~ msgstr "Acciones" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "" #~ "Este fichero ya está en un formato MPEG-PS adecuado para discos DVD/xCD" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "Empaquetar audio y vídeo sin recodificar (útil para ficheros VOB)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Usar un GOP de 12 fotogramas (mejora la compatibilidad)" #~ msgid "Special" #~ msgstr "Especial" #~ msgid "Misc" #~ msgstr "Misc" #~ msgid "Options" #~ msgstr "Opciones" #~ msgid "Preview" #~ msgstr "Previsualizar" #~ msgid "_File" #~ msgstr "_Archivo" #~ msgid "_Edit" #~ msgstr "_Editar" #~ msgid "Set multiproperties" #~ msgstr "Cambio múltiple de propiedades" #~ msgid "_Help" #~ msgstr "A_yuda" #~ msgid "Show documentation" #~ msgstr "Mostrar documentación" #~ msgid "Title" #~ msgstr "Título" #~ msgid "Duration" #~ msgstr "Duración" #~ msgid "Add file" #~ msgstr "Añadir fichero" #~ msgid "Remove" #~ msgstr "Eliminar" #~ msgid "Move down" #~ msgstr "Bajar" #~ msgid "Move up" #~ msgstr "Subir" #~ msgid "Properties" #~ msgstr "Propiedades" #~ msgid "Add separator" #~ msgstr "Añadir separador" #~ msgid "Files" #~ msgstr "Archivos" #~ msgid "Media size:" #~ msgstr "Tamaño del disco:" #~ msgid "Adjust disc usage" #~ msgstr "Ajustar el espacio ocupado en disco" #~ msgid "Disc usage" #~ msgstr "Ocupación del disco" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Formato por defecto" #~ msgid "Create a menu with the titles" #~ msgstr "Crear un menú con los títulos" #~ msgid "Menu options" #~ msgstr "Opciones del menú" #~ msgid "Menus" #~ msgstr "Menús" #~ msgid "Text:" #~ msgstr "Texto:" #~ msgid "Font:" #~ msgstr "Fuente:" #~ msgid "Text color:" #~ msgstr "Color para el texto:" #~ msgid "Shadow color:" #~ msgstr "Color para la sombra:" #~ msgid "Vertical position (percent):" #~ msgstr "Posición vertical (porcentaje):" #~ msgid "0,00" #~ msgstr "0,00" #~ msgid "Horizontal position (percent):" #~ msgstr "Posición horizontal (porcentaje):" #~ msgid "Menu title" #~ msgstr "Título del menú" #~ msgid "Default background" #~ msgstr "Fondo por defecto" #~ msgid "Menu background" #~ msgstr "Fondo del menú" #~ msgid "Menu without sound" #~ msgstr "Hacer un menú sin sonido" #~ msgid "Audio format:" #~ msgstr "Formato de sonido:" #~ msgid "MP2" #~ msgstr "MP2" #~ msgid "AC3" #~ msgstr "AC3" #~ msgid "Menu music" #~ msgstr "Música del menú" #~ msgid "4:3 (classic)" #~ msgstr "4:3 (clásico)" #~ msgid "16:9 (widescreen)" #~ msgstr "16:9 (panorámico)" #~ msgid "Menu aspect" #~ msgstr "Aspecto del menú" #~ msgid "Horizontal" #~ msgstr "Horizontal" #~ msgid "Margins (percent)" #~ msgstr "Márgenes (porcentaje)" #~ msgid "Left" #~ msgstr "Izquierda" #~ msgid "Center" #~ msgstr "Centro" #~ msgid "Right" #~ msgstr "Derecha" #~ msgid "Menu position" #~ msgstr "Posición del menú" #~ msgid "Unselected:" #~ msgstr "No seleccionado:" #~ msgid "Shadows:" #~ msgstr "Sombra:" #~ msgid "Selected:" #~ msgstr "Seleccionado:" #~ msgid "Background:" #~ msgstr "Fondo:" #~ msgid "Titles" #~ msgstr "Títulos" #~ msgid "Color:" #~ msgstr "Color:" #~ msgid "Separators" #~ msgstr "Separadores" #~ msgid "Menu font and colors" #~ msgstr "Colores y fuente del menú" #~ msgid "Show menu at disk startup" #~ msgstr "Mostrar el menú al insertar el disco" #~ msgid "Jump to the first title at startup" #~ msgstr "Reproducir el primer título al insertar el disco" #~ msgid "Provide \"Play All\" option" #~ msgstr "Incluir opción \"Reproducir todo\"" #~ msgid "Disc startup options" #~ msgstr "Opciones de inicio del disco" #~ msgid "Show titles as selected" #~ msgstr "Mostrar los títulos como seleccionados" #~ msgid "Preview" #~ msgstr "Previsualizar" #~ msgid "Menu preview" #~ msgstr "Previsualización del menú" #~ msgid "Programs needed by Devede NG" #~ msgstr "Programas necesarios para Devede NG" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "Devede will create a preview with the selected parameters, so you will be " #~ "able to check the video quality, audio sync and so on." #~ msgstr "" #~ "Previsualizar el vídeo\n" #~ "\n" #~ "DeVeDe hará una previsualización con los parámetros actuales, para que " #~ "pueda comprobar la calidad del vídeo, etc." #~ msgid "Preview length:" #~ msgstr "Duración de la previsualización:" #~ msgid "Creating..." #~ msgstr "Creando..." #~ msgid "Creating disc" #~ msgstr "Creando el disco" #~ msgid "Project progress" #~ msgstr "Progreso del proyecto" #~ msgid "Devede NG" #~ msgstr "Devede NG" #~ msgid "Choose the disc type you want to create with Devede" #~ msgstr "Escoja el tipo de disco que quiere crear con DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Video DVD\n" #~ "Crea un DVD de vídeo válido para cualquier reproductor doméstico" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Crea un VideoCD, con una calidad de imagen equivalente a VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Crea un VideoCD con mejor calidad de imagen" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "China VideoDisc\n" #~ "Otro tipo de Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Crea ficheros compatibles con reproductores DivX domésticos" #~ msgid "" #~ "Matroska / H.264\n" #~ "Creates H.264 files in a MKV container" #~ msgstr "" #~ "Matroska / H.264\n" #~ "Crea ficheros H.264 en un contenedor MKV" #~ msgid "Programs needed by Devede" #~ msgstr "Programas necesarios para Devede" #~ msgid "Multicore CPUs" #~ msgstr "CPUs multinúcleo" #~ msgid "Temporary files folder:" #~ msgstr "Carpeta para los ficheros temporales:" #~ msgid "Folders" #~ msgstr "Carpetas" #~ msgid "Play preview:" #~ msgstr "Previsualizar:" #~ msgid "Get video info:" #~ msgstr "Obtener información del vídeo:" #~ msgid "Convert menus:" #~ msgstr "Convertir menús:" #~ msgid "Convert videos:" #~ msgstr "Convertir vídeos:" #~ msgid "Burn ISOs:" #~ msgstr "Grabar ISOs:" #~ msgid "Disc types supported:" #~ msgstr "Formatos de disco soportados:" #~ msgid "Create ISOs:" #~ msgstr "Crear imágenes ISO:" #~ msgid "Backends" #~ msgstr "Backends" #~ msgid "Title properties" #~ msgstr "Propiedades del título" #~ msgid "Title's name" #~ msgstr "Nombre del título" #~ msgid "Page %(X)d of %(Y)d" #~ msgstr "Página %(X)d de %(Y)d" #~ msgid "Devede" #~ msgstr "Devede" #~ msgid "_Archivo" #~ msgstr "_Archivo" #~ msgid "Ay_uda" #~ msgstr "Ay_uda" #~ msgid "Creating BIN/CUE files" #~ msgstr "Creando los ficheros BIN/CUE" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Ha fallado la creación de la imagen BIN/CUE.\n" #~ "Compruebe que tiene suficiente espacio libre." #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Ha fallado la creación de la imagen ISO.\n" #~ "Compruebe que tiene suficiente espacio libre." #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "No hay suficiente espacio libre. Para crear este disco\n" #~ "necesita %(total)d MBytes, pero sólo hay %(free)d MBytes disponibles." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Error al intentar escribir en el directorio destino.\n" #~ "Compruebe que tiene permisos y espacio libre en él." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "El fichero o carpeta\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "ya existe. Si continúa, será borrada." #~ msgid "Unknown error" #~ msgstr "Error desconocido" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Ha fallado la creación de la estructura del DVD.\n" #~ "Compruebe que tiene suficiente espacio libre." #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "El fichero de sonido para el menú parece dañado. Crearé un menú sin " #~ "sonido." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "No puedo encontrar el fondo del menú.\n" #~ "Compruebe las opciones del menú." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Ese fichero no contiene una estructura de disco." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Ese fichero no contiene una estructura de disco" #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "No puedo encontrar los siguientes ficheros. Por favor, añádalos e intente " #~ "cargar la estructura del disco de nuevo.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "No puedo encontrar el fondo del menú. Abriré la estructura del disco de " #~ "todas formas, pero con el fondo por defecto, así que no se olvide de " #~ "corregirlo antes de crear el disco." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "No puedo encontrar el archivo de sonido del menú. Abriré la estructura " #~ "del disco de todas formas, pero con el sonido por defecto, así que no se " #~ "olvide de corregirlo antes de crear el disco." #~ msgid "No filename" #~ msgstr "Falta el nombre de fichero" #~ msgid "Can't save the file." #~ msgstr "No puedo grabar el archivo." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Demasiados vídeos para este tamaño de disco.\n" #~ "Por favor, escoja un disco más grande o elimine algunos vídeos." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Algunos archivos no eran de vídeo.\n" #~ "No se ha añadido ninguno." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Este proyecto contiene %(X)d ficheros, pero el máximo es %(MAX)d. Por " #~ "favor, elimine algunos ficheros y vuelva a intentarlo." #~ msgid "no chapters" #~ msgstr "sin capítulos" #~ msgid "Unsaved disc structure" #~ msgstr "Estructura de disco no guardada" #~ msgid "Codepage" #~ msgstr "Página de códigos" #~ msgid "File doesn't seem to be a video file." #~ msgstr "El archivo no parece ser de vídeo." #~ msgid "Please, add only one file each time." #~ msgstr "Por favor, añada sólo un archivo de cada vez." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Por favor, añada una película antes de añadir subtítulos." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Ha fallado la conversión.\n" #~ "Parece un problema de SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Ha fallado la copia del fichero.\n" #~ "Compruebe que tiene suficiente espacio libre" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Convirtiendo ficheros del título %(title_number)s (pasada " #~ "%(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Ha fallado la conversión.\n" #~ "Parece un problema de Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Compruebe también los parámetros extra pasados a Mencoder para descartar " #~ "errores sintácticos." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Ha fallado la conversión.\n" #~ "Compruebe que tiene suficiente espacio libre" #~ msgid "Failed to create the menues." #~ msgstr "Ha fallado la creación de los menús." #~ msgid "Menu generation failed." #~ msgstr "Falló la creación del menú." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "No puedo crear los botones del menú.\n" #~ "Parece un problema de SPUMUX." #~ msgid "" #~ "Your FFMPEG version is compiled\n" #~ "without MP3LAME support, so\n" #~ "Devede can't create DivX.\n" #~ "\n" #~ "Recompile your FFMPEG code, or\n" #~ "install a version with MP3LAME\n" #~ "support." #~ msgstr "" #~ "Tu versión de FFMPEG está compilada\n" #~ "sin soporte de MP3LAME, por lo que\n" #~ "Devede no puede generar ficheros DivX.\n" #~ "\n" #~ "Recompila tu versión de FFMPEG, o\n" #~ "instala una versión con soporte\n" #~ "de MP3LAME." #~ msgid "" #~ "This version of Devede allows to use FFMPEG instead\n" #~ "of Mencoder for movie conversion. This code is still\n" #~ "EXPERIMENTAL, but quite complete.\n" #~ "\n" #~ "If you see glitches in the video when using FFMPEG, try\n" #~ "to disable the multicore support before filling a bug.\n" #~ "\n" #~ "To test this mode, active it in Edit->Preferences" #~ msgstr "" #~ "Esta versión de Devede permite utilizar FFMPEG en\n" #~ "lugar de Mencoder para la conversión de formatos.\n" #~ "Este código es aún EXPERIMENTAL, pero es bastante\n" #~ "estable.\n" #~ "\n" #~ "Si aprecias fallos en el vídeo al utilizar FFMPEG,\n" #~ "prueba a desactivar el soporte de múltiples núcleos\n" #~ "antes de enviar un informe de error.\n" #~ "\n" #~ "Para probar esta opción, actívala en Editar->Preferencias." #~ msgid "Don't show this message at startup again" #~ msgstr "No mostrar en el arranque este mensaje de nuevo" #~ msgid "Erase temporary files" #~ msgstr "Borrar ficheros temporales" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Usar optimizaciones para CPUs multinúcleo" #~ msgid "Don't use hyperthreading" #~ msgstr "No usar hyperthreading" #~ msgid "Use FFMPEG instead of Mencoder for videos" #~ msgstr "Utilizar FFMPEG en lugar de Mencoder para los vídeos" #~ msgid "Use FFMPEG instead of Mencoder for menu" #~ msgstr "Utilizar FFMPEG en lugar de Mencoder para los menús" #~ msgid "Folder for temporary file" #~ msgstr "Directorio para el fichero temporal" #~ msgid "" #~ "AC3_FIXED workaround to fix discs without sound when using Mencoder beta" #~ msgstr "" #~ "Apaño AC3_FIXED para corregir el problema de discos DVD sin sonido al " #~ "usar Mencoder beta" #~ msgid "Workarounds" #~ msgstr "Apaños" #~ msgid "Clear" #~ msgstr "Borrar" #~ msgid "Add subtitles" #~ msgstr "Añadir subtítulos" #~ msgid "Choose a file" #~ msgstr "Escoja un archivo" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "" #~ "Interrumpido. Es posible que queden archivos temporales en el directorio " #~ "final." #~ msgid "Delete chapter" #~ msgstr "Borrar capítulo" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Se borrará este capítulo y\n" #~ "se reordenará el resto:" #~ msgid "Proceed?" #~ msgstr "¿Proceder?" #~ msgid "Delete subtitle" #~ msgstr "Borrar subtítulo" #~ msgid "Remove the selected subtitle file?" #~ msgstr "¿Borrar el fichero de subtítulos seleccionado?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Se borrará este título y\n" #~ "se reordenará el resto:" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "La estructura del DVD tiene títulos vacíos.\n" #~ "¿Continuar de todas formas?" #~ msgid "Delete current disc structure?" #~ msgstr "¿Borrar la estructura actual del disco?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "¿Borrar la estructura actual y empezar de nuevo?" #~ msgid "File" #~ msgstr "Archivo" #~ msgid "Final size (pixels):" #~ msgstr "Tamaño final (pixels):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Tamaño final estimado (MBytes):" #~ msgid "Audio track:" #~ msgstr "Pista de sonido:" #~ msgid "This video file has no audio tracks." #~ msgstr "Este vídeo no tiene pistas de sonido." #~ msgid "Audio tracks" #~ msgstr "Pistas de audio" #~ msgid "Resets the volume to 100%" #~ msgstr "Pone el volumen al 100%" #~ msgid "Store full length" #~ msgstr "Almacenar todo el vídeo" #~ msgid "Store the first half" #~ msgstr "Almacenar la primera mitad" #~ msgid "Store the second half" #~ msgstr "Almacenar la segunda mitad" #~ msgid "File split" #~ msgstr "División del archivo" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "El formato DivX no admite subtítulos. Por favor, lea la FAQ." #~ msgid "Default" #~ msgstr "Por defecto" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Swap fields" #~ msgstr "Intercambiar campos (entrelazado)" #~ msgid "Field order" #~ msgstr "Orden de campos" #~ msgid "Use MBCMP (faster)" #~ msgstr "Usar el modo MBCMP (más rápido)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Usar el modo MBD que necesite menos bits" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Usar el modo MBD que ofrezca la mejor relación de distorsión (más calidad)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Usar Trellis Searched Quantization (más calidad pero conversión más lenta)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "Algoritmo para MacroBloques y Trellis Searched Quantization" #~ msgid "Turbo 1st pass" #~ msgstr "Primera pasada turbo" #~ msgid "Median deinterlacing filter" #~ msgstr "Filtro Median deinterlacing" #~ msgid "Linear blend" #~ msgstr "Mezcla lineal" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Filtro de desentrelazado Lowpass5" #~ msgid "Main (-X -Y)" #~ msgstr "Principal (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #~ msgid "Extra parameters for coder" #~ msgstr "Parámetros extra para el coder" #~ msgid "Choose a folder" #~ msgstr "Escoja una carpeta" #~ msgid "Load a disc structure" #~ msgstr "Cargar una estructura de disco" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Atención: tiene una estructura de disco" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Si carga una estructura perderá la estructura actual (a menos que la haya " #~ "grabado). ¿Continuar?" #~ msgid "185 MB CD" #~ msgstr "CD 185 MB" #~ msgid "650 MB CD" #~ msgstr "CD 650 MB" #~ msgid "700 MB CD" #~ msgstr "CD 700 MB" #~ msgid "1.4 GB DVD" #~ msgstr "DVD 1,4 GB" #~ msgid "4.7 GB DVD" #~ msgstr "DVD 4,7 GB" #~ msgid "8.5 GB DVD" #~ msgstr "DVD 8,5 GB" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_Preferences" #~ msgstr "_Preferencias" #~ msgid "Length (seconds):" #~ msgstr "Longitud (segundos):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Tasa de vídeo (Kbits/seg):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Tasa de sonido (Kbits/seg):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Tamaño estimado (MBytes):" #~ msgid "Size of chapters:" #~ msgstr "Tamaño de los capítulos:" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Preview menu" #~ msgstr "Vista previa del menú" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Únicamente convertir los archivos a ficheros MPEG" #~ msgid "Create disc structure" #~ msgstr "Crear la estructura del disco" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Crear una imagen ISO o BIN/CUE, lista para grabar en un disco" #~ msgid "Action" #~ msgstr "Acción" #~ msgid "Menu preview" #~ msgstr "Vista previa del menú" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Escoja una imagen para usar como fondo para el menú" #~ msgid "Choose a music file" #~ msgstr "Escoja un archivo de música" #~ msgid "Vertical" #~ msgstr "Vertical" #~ msgid "Top" #~ msgstr "Arriba" #~ msgid "Middle" #~ msgstr "En medio" #~ msgid "Bottom" #~ msgstr "Abajo" #~ msgid "Color for shadows:" #~ msgstr "Color para las sombras:" #~ msgid "Color for selected title:" #~ msgstr "Color para el título seleccionado:" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "No puedo encontrar la fuente para los subtítulos. Abortando." #~ msgid "Replay the preview again?" #~ msgstr "¿Mostrar la previsualización otra vez?" #~ msgid "Can't find the following programs:" #~ msgstr "No puedo encontrar los programas:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe los necesita para funcionar. Si quiere utilizar DeVeDe deberá " #~ "instalarlos todos." #~ msgid "Save current disc structure" #~ msgstr "Grabar la estructura actual del disco" #~ msgid "Warning" #~ msgstr "Aviso" #~ msgid "Vertical alignment" #~ msgstr "Alineamiento vertical" #~ msgid "Converting files from title" #~ msgstr "Convirtiendo ficheros del título" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis searched quantization" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Usa varios hilos con Mencoder, permitiendo una compresión más rápida. Se " #~ "necesita Mencoder 1.0 RC2 o posterior." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" devedeng-4.17.0/po/fr.po000066400000000000000000001111701420770347400147620ustar00rootroot00000000000000# French translation of DeVeDe. # Copyright (C) 2009 THE devede'S COPYRIGHT HOLDER # This file is distributed under the same license as the DeVeDe package. # Patrick Monnerat , 2009. # msgid "" msgstr "" "Project-Id-Version: DeVeDe 3.14\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2010-01-31 12:19+0100\n" "Last-Translator: Arnaud Leroy \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Fichiers vidéo" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Tous les fichiers" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Sous-Titre" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Création du menu %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "Création de la structure arborescente du DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Erreur" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Le fichier semble contenir du son seulement." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Fichiers vidéo" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Fichiers vidéo" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Copie du fichier" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "Création de l'image ISO" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Impossible d'ouvrir le fichier" #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Abandonner la création du DVD et quitter ?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Quitter DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Détruire le titre" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Détruire le titre" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Abandonner le traitement ?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Ajout de sous-titres à" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Titre %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "Création de l'image ISO" #~ msgid "Creating BIN/CUE files" #~ msgstr "Création des fichiers BIN/CUE" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "La création des fichiers BIN/CUE a échoué\n" #~ "Peut-être qu'il n'y a pas assez de place sur le disque ?" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "La création de l'image ISO a échoué\n" #~ "Peut-être qu'il n'y a pas assez de place sur le disque ?" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Pas assez d'espace libre. Pour créer ce disque, %(total)d Moctets\n" #~ "sont nécessaires, mais seulement %(free)d Moctets sont disponibles." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Échec d'écriture dans le dossier de destination. Vérifiez que\n" #~ "vous avez les permissions et l'espace libre nécessaires dans celui-ci." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "Le fichier ou dossier\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "existe déjà. Si vous continuez, il sera écrasé." #~ msgid "Unknown error" #~ msgstr "Erreur inconnue" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "La création de la structure arborescente du DVD a échoué\n" #~ "Peut-être qu'il n'y a pas assez de place sur le disque ?" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "La bande sonore du menu semble endommagée. Utilisation de la bande muette " #~ "par défaut." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Fond d'écran de menu introuvable.\n" #~ "Vérifiez les options du menu." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Ce fichier ne contient pas une structure de disque." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Ce fichier ne contient pas une structure de DeVeDe." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Impossible de trouver les fichiers vidéo suivants. SVP ajoutez-les et " #~ "essayez de recharger la structure de disque.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Impossible de trouver le fond d'écran pour le menu. La structure de " #~ "disque sera quand même ouverte, mais avec le fond d'écran de menu par " #~ "défaut:n'oubliez donc pas de le mettre à jour avant de créer le disque." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Impossible de trouver la bande sonore du menu. La structure de disque " #~ "sera quand même ouverte, mais avec la bande muette par défaut: n'oubliez " #~ "donc pas de la mettre à jour avant de créer le disque." #~ msgid "No filename" #~ msgstr "Pas de nom de fichier" #~ msgid "Can't save the file." #~ msgstr "Impossible d'enregistrer le fichier." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Trop de vidéos pour cette taille de disque.\n" #~ "SVP, sélectionnez un type de disque plus grand ou supprimez quelques " #~ "vidéos." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Certains fichiers ne contiennent pas de vidéo.\n" #~ "Aucun fichier ajouté." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Votre projet contient %(X)d fichiers de films, mais le maximum est " #~ "%(MAX)d. SVP, supprimez quelques fichiers et réessayez." #~ msgid "no chapters" #~ msgstr "Pas de chapitres" #~ msgid "Unsaved disc structure" #~ msgstr "Structure de disque non enregistrée" #~ msgid "Codepage" #~ msgstr "Page de code" #~ msgid "Language" #~ msgstr "Langue" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Le fichier ne ressemble pas à une vidéo." #~ msgid "Please, add only one file each time." #~ msgstr "N'ajoutez qu'un fichier à la fois, SVP" #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "SVP ajoutez un fichier vidéo avant les sous-titres." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "La conversion a échoué.\n" #~ "Il semble que ce soit un bug de SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "La copie du fichier a échoué\n" #~ "Peut-être qu'il n'y a pas assez de place sur le disque ?" #~ msgid "Creating preview" #~ msgstr "Création de l'aperçu" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Conversion des fichiers du titre %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "La conversion a échoué.\n" #~ "Cela semble être un bug de Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Vérifiez aussi que les paramètres additionnels passés à Mencoder ne " #~ "provoquent pas d'erreur de syntaxe." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "La conversion a échoué.\n" #~ "Peut-être qu'il n'y a pas assez de place sur le disque ?" #~ msgid "Failed to create the menues." #~ msgstr "Impossible de créer les menus." #~ msgid "Menu generation failed." #~ msgstr "La génération du menu a échoué." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Impossible d'ajouter les boutons aux menus.\n" #~ "Il semble que ce soit un bug de SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Effacer les fichiers temporaires" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Utiliser les optimisations pour processeurs multi coeurs" #~ msgid "Options" #~ msgstr "Options" #~ msgid "Temporary files folder:" #~ msgstr "Dossier des fichiers temporaires :" #~ msgid "Folder for temporary file" #~ msgstr "Dossiers pour les fichiers temporaires" #, fuzzy #~ msgid "Folders" #~ msgstr "Fichiers" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Rotation" #~ msgid "File:" #~ msgstr "Fichier :" #~ msgid "Clear" #~ msgstr "Effacer" #~ msgid "Encoding:" #~ msgstr "Encodage :" #~ msgid "Language:" #~ msgstr "Langue :" #~ msgid "Put subtitles upper" #~ msgstr "Mettre les sous-titres en haut" #~ msgid "Add subtitles" #~ msgstr "Ajouter des sous-titres" #~ msgid "Choose a file" #~ msgstr "Choisissez un fichier" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "" #~ "Abandon. Il peut rester des fichiers temporaires dans le dossier de " #~ "destination." #~ msgid "Delete chapter" #~ msgstr "Détruire le chapitre" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Vous avez choisi de détruire ce chapitre et\n" #~ "de réordonner les autres :" #~ msgid "Proceed?" #~ msgstr "Exécuter ?" #~ msgid "Delete subtitle" #~ msgstr "Détruire le sous-titre" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Enlever le fichier de sous-titres sélectionné ?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Vous avez choisi de détruire ce titre et\n" #~ "de réordonner les autres :" #~ msgid "Disc type selection" #~ msgstr "Sélection du type de disque" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "" #~ "Sélectionner le type de disque que vous voulez créer avec DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Vidéo DVD\n" #~ "Crée un DVD vidéo acceptable par tous les lecteurs DVD domestiques" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VidéoCD\n" #~ "Crée un VidéoCD, d'une qualité d'image équivalente au VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VidéoCD\n" #~ "Crée un VidéoCD d'une qualité d'image supérieure" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "Vidéo disque chinois\n" #~ "Une autre sorte de Super VidéoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Crée des fichiers compatibles avec les lecteurs DivX domestiques" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "Votre structure de DVD contient des fichiers vides.\n" #~ "Voulez-vous quand même continuer ?" #~ msgid "Job done!" #~ msgstr "Travail terminé !" #~ msgid "Delete current disc structure?" #~ msgstr "Détruire la structure de disque en cours ?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Détruire la structure de disque en cours et redémarrer ?" #~ msgid "File properties" #~ msgstr "Propriétés du fichier" #~ msgid "File" #~ msgstr "Fichier" #~ msgid "Frames per second:" #~ msgstr "Trames par seconde :" #~ msgid "Original length (seconds):" #~ msgstr "Longueur originale (secondes) :" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Taux de transfert audio original (Kbits/sec) :" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Taux de transfert vidéo original (Kbits/sec) :" #~ msgid "Original size (pixels):" #~ msgstr "Taille originale (pixels) :" #~ msgid "Final size (pixels):" #~ msgstr "Taille finale (pixels) :" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Estimation de la taille finale (Moctets) :" #~ msgid "File info" #~ msgstr "Informations sur le fichier" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Format vidéo" #~ msgid "Audio track:" #~ msgstr "Piste audio :" #~ msgid "This video file has no audio tracks." #~ msgstr "Ce fichier vidéo n'a pas de piste sonore." #~ msgid "Audio tracks" #~ msgstr "Pistes audio" #~ msgid "Reset" #~ msgstr "Reset" #~ msgid "Resets the volume to 100%" #~ msgstr "Effacer le volume" #~ msgid "Volume (%)" #~ msgstr "Fichier" #~ msgid "Store full length" #~ msgstr "Stocker le tout" #~ msgid "Store the first half" #~ msgstr "Stocker la première moitié" #~ msgid "Store the second half" #~ msgstr "Stocker la seconde moitié" #~ msgid "File split" #~ msgstr "Morcellement du fichier" #~ msgid "Font size:" #~ msgstr "Taille de la police :" #~ msgid "Force subtitles" #~ msgstr "Ajouter des sous-titres" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "Le format DivX ne permet pas les sous-titres. SVP lisez la FAQ." #~ msgid "Subtitles" #~ msgstr "Sous-titres" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Taux de transfert vidéo (Kbits/sec)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Taux de transfert audio (Kbits/sec)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Éclater le fichier en chapitres (pour recherche facile)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Taille (en minutes) de chaque chapitre :" #~ msgid "Division in chapters" #~ msgstr "Division en chapitres" #~ msgid "General" #~ msgstr "Général" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Défaut" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Taille finale" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Rapport largeur/hauteur" #~ msgid "Video format" #~ msgstr "Format vidéo" #~ msgid "No rotation" #~ msgstr "Pas de rotation" #~ msgid "Rotate 180 degrees" #~ msgstr "Tourner de 180 degrés" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Tourner de 90 degrés vers la droite" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Tourner de 90 degrés vers la gauche" #~ msgid "Rotation" #~ msgstr "Rotation" #~ msgid "Horizontal mirror" #~ msgstr "Miroir horizontal" #~ msgid "Vertical mirror" #~ msgstr "Miroir vertical" #~ msgid "Mirror" #~ msgstr "Miroir" #~ msgid "Swap fields" #~ msgstr "Permuter les trames" #~ msgid "Field order" #~ msgstr "Ordre des trames" #~ msgid "Add black bars" #~ msgstr "Ajout de barres noires" #~ msgid "Scale picture" #~ msgstr "Mise à l'échelle de l'image" #~ msgid "Scaling mode" #~ msgstr "Mise à l'échelle" #~ msgid "Video options" #~ msgstr "Options vidéo" #~ msgid "Use MBCMP (faster)" #~ msgstr "Utiliser MBCMP (plus rapide)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Sélectionner le mode MBD qui a besoin du plus petit nombre de bits" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Sélectionner le mode MBD qui a le meilleur taux de distorsion (la " #~ "meilleure qualité)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Utiliser la quantification par recherche de Treillis (meilleure qualité, " #~ "conversion plus lente)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "Algorithme de décision MacroBlock" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Utiliser la quantification par recherche de Treillis (meilleure qualité, " #~ "conversion plus lente)" #~ msgid "Turbo 1st pass" #~ msgstr "Turbo, première passe" #~ msgid "Two pass encoding" #~ msgstr "Encodage en deux passes" #~ msgid "Median deinterlacing filter" #~ msgstr "Filtre de désentrelaçage médian" #~ msgid "Don't deinterlace" #~ msgstr "Ne pas désentrelacer" #~ msgid "YADIF deinterlacing filter" #~ msgstr "Filtre de désentrelaçage YADIF" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "Filtre de désentrelaçage FFMpeg" #~ msgid "Linear blend" #~ msgstr "Mélange linéaire" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Filtre de désentrelaçage Lowpass5" #~ msgid "Deinterlacing" #~ msgstr "Désentrelacement" #~ msgid "Quality" #~ msgstr "Qualité" #~ msgid "Audio delay (in seconds):" #~ msgstr "Délai audio (en secondes) :" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Créer un DVD avec un canal audio 5.1" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Ce fichier contient déjà du son codé en AC3 (copier les données audio au " #~ "lieu de les recompresser)" #~ msgid "Audio" #~ msgstr "Audio" #~ msgid "Audio" #~ msgstr "Audio" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "" #~ "Ce fichier est déjà un fichier MPEG-PS prêt à être gravé sur DVD/xCD" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "" #~ "Recombiner le son et la vidéo sans réencodage (utile pour les fichiers " #~ "VOB)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "" #~ "Utiliser un GOP (groupe d'image) de 12 images (améliore la compatibilité)" #~ msgid "Special" #~ msgstr "Spécial" #~ msgid "Main (-X -Y)" #~ msgstr "Main (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Paramètres supplémentaires pour Mencoder" #~ msgid "Misc" #~ msgstr "Divers" #~ msgid "Advanced options" #~ msgstr "Options avancées" #~ msgid "Preview" #~ msgstr "Aperçu" #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Choisissez le dossier dans lequel DeVeDe va créer l'image du DVD, et un " #~ "nom pour ce dernier. N'utilisez pas un dossier résidant sur un système de " #~ "fichiers VFAT ou FAT32." #~ msgid "Choose a folder" #~ msgstr "Choisissez un dossier" #~ msgid "Load a disc structure" #~ msgstr "Charger une structure de disque" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Attention: vous avez déjà une structure de disque" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Si vous chargez une structure de disque, vous allez perdre la structure " #~ "en cours (à moins que vous ne l'ayez enregistrée). Continuer ?" #~ msgid "185 MB CD" #~ msgstr "CD de 185 Mo" #~ msgid "650 MB CD" #~ msgstr "CD de 650 Mo" #~ msgid "700 MB CD" #~ msgstr "CD de 700 Mo" #~ msgid "1.4 GB DVD" #~ msgstr "DVD de 1,4 Go" #~ msgid "4.7 GB DVD" #~ msgstr "DVD de 4,7 Go" #~ msgid "8.5 GB DVD" #~ msgstr "DVD de 8,5 Go" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Fichier" #~ msgid "_Help" #~ msgstr "_Aide" #~ msgid "Titles" #~ msgstr "Titres" #~ msgid "Files" #~ msgstr "Fichiers" #~ msgid "Length (seconds):" #~ msgstr "Longueur (secondes) :" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Taux de transfert vidéo (Kbits/sec) :" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Taux de transfert audio (Kbits/sec) :" #~ msgid "Estimated length (MBytes):" #~ msgstr "Longueur estimée (Moctets) :" #~ msgid "Output aspect ratio:" #~ msgstr "Rapport d'aspect en sortie :" #~ msgid "Size of chapters:" #~ msgstr "Taille des chapitres :" #~ msgid "Adjust disc usage" #~ msgstr "Ajuster l'utilisation du disque" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Taille du disque:" #~ msgid "Disc usage" #~ msgstr "Usage du disque" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Format par défaut" #~ msgid "Create a menu with the titles" #~ msgstr "Ajouter un menu avec les titres" #~ msgid "Menu options" #~ msgstr "Options du menu" #~ msgid "Preview menu" #~ msgstr "Aperçu du menu" #~ msgid "Menus" #~ msgstr "Menus" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Conversion seule des fichiers de films en fichiers conformes à MPEG" #~ msgid "Create disc structure" #~ msgstr "Créer une structure de disque" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Créer une image ISO ou des fichiers BIN/CUE, prêts à être gravés" #~ msgid "Action" #~ msgstr "Action" #~ msgid "Menu preview" #~ msgstr "Aperçu du menu" #~ msgid "Shadow color:" #~ msgstr "Couleur de l'ombre :" #~ msgid "Text color:" #~ msgstr "Couleur du texte :" #~ msgid "Text:" #~ msgstr "Texte :" #~ msgid "Font:" #~ msgstr "Police :" #~ msgid "Menu title" #~ msgstr "Titre du menu" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "" #~ "Choisissez une image à utiliser comme fond d'écran pour le menu du disque" #~ msgid "Set default background" #~ msgstr "Établir le fond d'écran de menu par défaut" #~ msgid "Menu background (only PNG)" #~ msgstr "Fond d'écran du menu (PNG seulement)" #~ msgid "Choose a music file" #~ msgstr "Choisissez un fichier musical" #~ msgid "Set menus without sound" #~ msgstr "Menus sans le son" #~ msgid "Menu music" #~ msgstr "Son du menu" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Alignement horizontal" #, fuzzy #~ msgid "Vertical" #~ msgstr "Spécial" #~ msgid "Top" #~ msgstr "Haut" #~ msgid "Middle" #~ msgstr "Milieu" #~ msgid "Bottom" #~ msgstr "Bas" #~ msgid "Left" #~ msgstr "Gauche" #~ msgid "Center" #~ msgstr "Centré" #~ msgid "Right" #~ msgstr "Droite" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menus" #~ msgid "Menu position" #~ msgstr "Position du menu" #~ msgid "Color for unselected titles:" #~ msgstr "Couleur des titres non-sélectionnés :" #~ msgid "Color for shadows:" #~ msgstr "Couleur des ombres :" #~ msgid "Color for selected title:" #~ msgstr "Couleur du titre sélectionné :" #~ msgid "Background color for titles:" #~ msgstr "Couleur de fond des titres :" #~ msgid "Menu font and colors" #~ msgstr "Police et couleurs du menu" #~ msgid "Show menu at disc startup" #~ msgstr "Afficher le menu au démarrage du disque" #~ msgid "Jump to the first title at startup" #~ msgstr "Sauter au premier titre au démarrage" #~ msgid "Disc startup options" #~ msgstr "Options de démarrage du disque" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Police des sous-titres introuvable. Abandon." #~ msgid "Replay the preview again?" #~ msgstr "Rejouer encore l'aperçu ?" #~ msgid "Preview video" #~ msgstr "Aperçu de la vidéo" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "DeVeDe va créer un aperçu tenant compte des paramètres sélectionnés, afin " #~ "que vous puissiez vérifier la qualité de la vidéo, de la synchronisation " #~ "du son, etc." #~ msgid "Preview length:" #~ msgstr "Durée de l'aperçu :" #~ msgid "Can't find the following programs:" #~ msgstr "Les programmes suivants sont introuvables :" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe en a besoin pour fonctionner. Si vous voulez utiliser DeVeDe, vous " #~ "devez tous les installer." #~ msgid "Creating..." #~ msgstr "Création..." #~ msgid "Save current disc structure" #~ msgstr "Enregistrer la structure de disque en cours" #~ msgid "Title properties" #~ msgstr "Propriétés du titre" #~ msgid "Title's name" #~ msgstr "Nom des titres" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Arrêter la reproduction/afficher le menu du disque" #~ msgid "Play the first title" #~ msgstr "Jouer le premier titre" #~ msgid "Play the previous title" #~ msgstr "Jouer le titre précédent" #~ msgid "Play this title again (loop)" #~ msgstr "Rejouer ce titre (boucle)" #~ msgid "Play the next title" #~ msgstr "Jouer le titre suivant" #~ msgid "Play the last title" #~ msgstr "Jouer le dernier titre" #~ msgid "Action to perform when this title ends" #~ msgstr "Action à effectuer quand ce titre se termine" #~ msgid "Warning" #~ msgstr "Attention" #~ msgid "Vertical alignment" #~ msgstr "Alignement vertical" #~ msgid "Converting files from title" #~ msgstr "Conversion des fichiers du titre" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Quantification par recherche de Treillis" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Utilise plusieurs fils d'exécution avec Mencoder: permet d'accélérer la " #~ "compression mais requiert Mencoder 1.0 RC2 ou postérieur." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" #~ msgid "CVD" #~ msgstr "CVD" #~ msgid "DIVX / MPEG-4 ASP" #~ msgstr "DIVX / MPEG-4 ASP" #~ msgid "Super VideoCD" #~ msgstr "Super VideoCD" #~ msgid "Video DVD" #~ msgstr "DVD vidéo" #~ msgid "VideoCD" #~ msgstr "VideoCD" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on.\n" #~ "\n" #~ "Choose how many seconds of film you want to convert to create the " #~ "preview, and the directory where you want to store the temporary file " #~ "(default is /var/tmp)." #~ msgstr "" #~ "Aperçu de la vidéo\n" #~ "\n" #~ "DeVeDe va créer un aperçu avec les paramètres sélectionnés, ainsi vous " #~ "pourrez vérifier la qualité de la vidéo, la synchronisation du son, etc.\n" #~ "\n" #~ "Choisissez combien de secondes du film vous voulez convertir pour créer " #~ "l'aperçu, et le dossier dans lequel sera stocké le fichier temporaire (/" #~ "var/tmp par défaut)." #~ msgid "" #~ "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " #~ "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." #~ msgstr "" #~ "Un CD avec de la vidéo en format MPEG-1, d'une qualité équivalente a du " #~ "VHS. Permet de stocker jusqu'à 80 minutes sur un CD-R de 80 minutes. " #~ "Lisible par tous les lecteurs de DVD." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " #~ "in PAL). Playable in most of DVD players." #~ msgstr "" #~ "Un CD avec de la vidéo en format MPEG-2 d'une résolution de 352x480 (ou " #~ "352x576 en PAL). Lisible par la plupart des lecteurs de DVD." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " #~ "(480x576 in PAL). Playable in nearly all DVD players." #~ msgstr "" #~ "Un CD avec de la vidéo en format MPEG-2 d'une résolution de 480x480 " #~ "pixels (480x576 en PAL). Lisible par quasiment tous les lecteurs de DVD." #~ msgid "A classic Video DVD, playable in all DVD players." #~ msgstr "Un DVD vidéo classique, lisible par tous les lecteurs de DVD." #~ msgid "Output video format:" #~ msgstr "Format vidéo de sortie:" #~ msgid "There was an error while importing the file:" #~ msgstr "Une erreur s'est produite à l'importation du fichier:" #~ msgid "Audio options" #~ msgstr "Options audio" #~ msgid "Menu properties" #~ msgstr "Propriétés du menu" #~ msgid "Video (1)" #~ msgstr "Vidéo (1)" #~ msgid "Video (2)" #~ msgstr "Vidéo (2)" #, fuzzy #~ msgid "" #~ "Failed to write IMAGE to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Echec d'écriture dans le dossier de destination. Vérifiez que\n" #~ "vous avez les permissions et l'espace libre nécessaires dans celui-ci." #, fuzzy #~ msgid "" #~ "Failed to write HIGHLIGHTto the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Echec d'écriture dans le dossier de destination. Vérifiez que\n" #~ "vous avez les permissions et l'espace libre nécessaires dans celui-ci." #, fuzzy #~ msgid "" #~ "Failed to write SELECT to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Echec d'écriture dans le dossier de destination. Vérifiez que\n" #~ "vous avez les permissions et l'espace libre nécessaires dans celui-ci." #~ msgid "" #~ "Can't reduce menu colors.\n" #~ "Check that you have ImageMagic's Convert installed" #~ msgstr "" #~ "Impossible de réduire les couleurs de menu.\n" #~ "Assurez-vous que la commande 'convert' d'ImageMagick est installée" #, fuzzy #~ msgid "Menu appearance" #~ msgstr "Format du menu" #~ msgid "File with subtitles" #~ msgstr "Fichier avec sous-titres" #~ msgid "Choose the disk to create" #~ msgstr "Choisissez le type du disque à créer" #~ msgid "Use 16:9 aspect ratio for output" #~ msgstr "Utiliser un rapport d'aspect 16:9 en sortie" #~ msgid "Choose a file with a movie" #~ msgstr "Choisissez un fichier contenant un film" #~ msgid "That file contains a structure for a different kind of disk" #~ msgstr "Ce fichier contient une structure pour un disque d'un autre type" #~ msgid "Please, open DeVeDe again with the right disk type" #~ msgstr "SVP, redémarrez DeVeDe et indiquez-lui le bon type de disque" #~ msgid "Elapsed time:" #~ msgstr "Temps écoulé:" #~ msgid "Aborted" #~ msgstr "Abandon" #~ msgid "Create a preview" #~ msgstr "Créer un aperçu" #~ msgid "DeVeDe: Cancel job?" #~ msgstr "DeVeDe: Abandonner le traitement ?" #~ msgid "Destination folder" #~ msgstr "Dossier de destination" #~ msgid "Done" #~ msgstr "Terminé" #~ msgid "Replay preview" #~ msgstr "Rejouer l'aperçu" #~ msgid "Warning: empty titles" #~ msgstr "Attention: les fichiers sont vides" devedeng-4.17.0/po/gl.po000066400000000000000000001127451420770347400147660ustar00rootroot00000000000000# Spanish translation of DeVeDe. # Copyright (C) 2006 THE DeVeDe'S Raster Software Vigo # This file is distributed under the same license as the DeVeDe package. # , fuzzy # Miguel Anxo Bouzada , 2011, 2014. # Sergio Costas , 2006, 2008, 2012, 2016. # msgid "" msgstr "" "Project-Id-Version: DeVeDe 3.16\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2016-11-04 00:00+0100\n" "Last-Translator: Sergio Costas \n" "Language-Team: Español; Castellano \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Gtranslator 2.91.7\n" "X-Poedit-Language: Galician\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Ficheiros de vídeo" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Todos os ficheiros" #: ../src/devedeng/ask_subtitles.py:81 msgid "Subtitle files" msgstr "Ficheiros de subtitulos" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "Convertendo %(X)s (paso 2)" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "Convertendo %(X)s (paso 1)" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "Convertendo %(X)s" #: ../src/devedeng/avconv.py:507 #, python-format msgid "Creating menu %(X)d" msgstr "Creando o menú %(X)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "\t%(program_name)s (non instalado)\n" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "\t%(program_name)s (instalado)\n" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Identificadores de filmes (instalar polo menos un destes):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Reprodutores de filmes (instalar polo menos un destes):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Convertedores de filmes (instalar polo menos un destes):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Gravadores de CD/DVD (instalar polo menos un destes):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Creadores de ISO (instalar polo menos un destes):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" "Outros programas:\n" "\n" "%(program_list)s\n" #: ../src/devedeng/dvdauthor_converter.py:48 msgid "Creating DVD structure" msgstr "Creando a estrutura do DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "O ficheiro seleccionado é de vídeo, non é un ficheiro de son" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Erro" #: ../src/devedeng/dvd_menu.py:96 msgid "The selected file is not an audio file" msgstr "O ficheiro seleccionado é un ficheiro de son" #: ../src/devedeng/dvd_menu.py:141 msgid "Picture files" msgstr "Ficheiros de imaxe" #: ../src/devedeng/dvd_menu.py:153 msgid "Sound files" msgstr "Ficheiros de son" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, python-format msgid "Copying file %(X)s" msgstr "Copiando o ficheiro %(X)s" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 msgid "Creating ISO image" msgstr "Creando a imaxe ISO" #: ../src/devedeng/help.py:37 msgid "Can't open the help files." msgstr "Non se pode abrir o ficheiro de axuda." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "Mesturando o menú %(X)d" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "Proxectos DevedeNG" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Interromper o DVD e saír?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Saír de DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "No menú" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "Non é posíbel engadir os seguintes ficheiros:" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "Produciuse un erro ao engadir ficheiros" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "O ficheiro %(X)s (%(Y)s) vai seren retirado." #: ../src/devedeng/project.py:299 msgid "Delete file" msgstr "Eliminar o ficheiro" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" "O limite para este formato é de %(l)d ficheiros, mais o seu proxecto ten " "%(h)d." #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "Hai ficheiros de máis no proxecto" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" "Xa existe o cartafol seleccionado. Para crear o proxecto, Devede necesita " "eliminala.\n" "Se continúa, o cartafol\n" "\n" " %s\n" "\n" " e todo o seu contido vai seren eliminado. Quere continuar?" #: ../src/devedeng/project.py:508 msgid "Delete folder" msgstr "Eliminar o cartafol" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "Pechar o proxecto actual e comezar un novo?" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "Novo proxecto" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "Xa existe o ficheiro. Quere sobrescribilo?" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "Xa existe o ficheiro" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "Non poderán volver engadirse ao proxecto os seguintes ficheiros:" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 msgid "Cancel the current job?" msgstr "Cancelar o traballo actual?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "Usar todos os núcleos" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "Usar %(X)d núcleo" msgstr[1] "Usar %(X)d núcleos" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "Usar todos agás %(X) núcleo" msgstr[1] "Usar todos agás %(X) núcleos" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "Non hai discos admitidos" #: ../src/devedeng/subtitles_mux.py:43 #, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Engadindo %(L)s subtítulos a %(X)s" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Título %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 msgid "Creating CD image" msgstr "Creando a imaxe de CD" #~ msgid "Page %(X)d of %(Y)d" #~ msgstr "Páxina %(X)d de %(Y)d" #~ msgid "2014 Raster Software Vigo" #~ msgstr "2014 Raster Software Vigo" #~ msgid "Add new file(s)" #~ msgstr "Engadir novo(s) ficheiro(s)" #~ msgid "File:" #~ msgstr "Ficheiro:" #~ msgid "Encoding:" #~ msgstr "Codificación:" #~ msgid "Language:" #~ msgstr "Idioma:" #~ msgid "Put subtitles upper" #~ msgstr "Poñer os subtítulos máis arriba" #~ msgid "devede" #~ msgstr "devede" #~ msgid "" #~ "Choose the folder where Devede will create the files and a name for it. " #~ "Do not use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are not " #~ "accepted and will be replaced by underscores." #~ msgstr "" #~ "Escolla o directorio no que DeVeDe creará os ficheiros, así como un nome " #~ "para el. Non use un directorio que estea nunha unidade VFAT/FAT32. Non se " #~ "admiten os caracteres /, | e \\, serán substituídos por guións baixos." #~ msgid "Shutdown computer when disc is done" #~ msgstr "Apagar a computadora cando o disco esté feito" #~ msgid "Burn" #~ msgstr "Gravar" #~ msgid "Job done!" #~ msgstr "Rematado!" #~ msgid "Debugging data" #~ msgstr "Datos de depuración" #~ msgid "There was an error while creating the disc." #~ msgstr "Produciuse un erro ao crear o disco." #~ msgid "Show this title in the menu" #~ msgstr "Amosar este título no menú" #~ msgid "Title" #~ msgstr "Título" #~ msgid "Path:" #~ msgstr "Ruta:" #~ msgid "Original size (pixels):" #~ msgstr "Tamaño orixinal (píxeles):" #~ msgid "Original length (seconds):" #~ msgstr "Lonxitude orixinal(segundos):" #~ msgid "Original aspect ratio:" #~ msgstr "Relación de aspecto orixinal:" #~ msgid "Frames per second:" #~ msgstr "Fotogramas por segundo:" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Taxa orixinal de son (Kbits/seg):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Taxa orixinal de vídeo (Kbits/seg):" #~ msgid "File info" #~ msgstr "Información do ficheiro" #~ msgid "column" #~ msgstr "columna" #~ msgid "Select all" #~ msgstr "Seleccionar todo" #~ msgid "Unselect all" #~ msgstr "Desmarcar todo" #~ msgid "Set properties to these files" #~ msgstr "Estabelecer as propiedades para estes ficheiros" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Formato do vídeo" #~ msgid "300" #~ msgstr "300" #~ msgid "Reset" #~ msgstr "Restablecer" #~ msgid "Volume (%)" #~ msgstr "Volume (%)" #~ msgid "Automatic" #~ msgstr "Automático" #~ msgid "5000" #~ msgstr "5000" #~ msgid "Video rate (KBits/sec)" #~ msgstr "Taxa de vídeo (KBits/seg" #~ msgid "224" #~ msgstr "224" #~ msgid "Audio rate (KBits/sec)" #~ msgstr "Taxa de son(KBits/seg)" #~ msgid "5" #~ msgstr "5" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Tamaño (en minutos) para cada capítulo:" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Dividir o ficheiro en capítulos (para facilitar a súa busca)" #~ msgid "Division in chapters" #~ msgstr "División en capítulos" #~ msgid "General" #~ msgstr "Xeral" #~ msgid "Language" #~ msgstr "Idioma" #~ msgid "Subtitle" #~ msgstr "Subtítulo" #~ msgid "Font size:" #~ msgstr "Tamaño do tipo de letra:" #~ msgid "Force subtitles" #~ msgstr "Forzar subtítulos" #~ msgid "Fill color:" #~ msgstr "Cor de recheo:" #~ msgid "Outline color:" #~ msgstr "Cor do bordo:" #~ msgid "Outline thickness:" #~ msgstr "Grosor do bordo:" #~ msgid "Subtitles" #~ msgstr "Subtítulos" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "720x576" #~ msgstr "720x576" #~ msgid "704x576" #~ msgstr "704x576" #~ msgid "480x576" #~ msgstr "480x576" #~ msgid "352x576" #~ msgstr "352x576" #~ msgid "352x288" #~ msgstr "352x288" #~ msgid "Final size" #~ msgstr "Tamaño final" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Relación de aspecto" #~ msgid "Horizontal mirror" #~ msgstr "Espello horizontal" #~ msgid "Vertical mirror" #~ msgstr "Espello vertical" #~ msgid "Mirror" #~ msgstr "Espello" #~ msgid "No rotation" #~ msgstr "Non rotar" #~ msgid "90 degrees (clockwise)" #~ msgstr "90 graos (sentido horario)" #~ msgid "180 degrees" #~ msgstr "180 graos" #~ msgid "90 degrees (counter-clockwise)" #~ msgstr "90 graos (sentido antihorario)" #~ msgid "Rotation" #~ msgstr "Rotación" #~ msgid "Add black bars" #~ msgstr "Engadir bandas negras" #~ msgid "Scale picture" #~ msgstr "Escalar a imaxe" #~ msgid "Cut picture" #~ msgstr "Cortar a imaxe" #~ msgid "Scaling mode" #~ msgstr "Tipo de escalado" #~ msgid "Video options" #~ msgstr "Opcións de vídeo" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Usar a codificación en dúas pasadas (máis calidade pero conversión máis " #~ "lenta)" #~ msgid "Two pass encoding" #~ msgstr "Codificación en dúas pasadas" #~ msgid "Don't deinterlace" #~ msgstr "Non desentrelazar" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "Filtro de desentrelazado de FFMpeg" #~ msgid "YADIF deinterlacing filter" #~ msgstr "Filtro de desentrelazado YADIF" #~ msgid "Deinterlacing" #~ msgstr "Desentrelazado" #~ msgid "Quality" #~ msgstr "Calidade" #~ msgid "Audio delay (in seconds):" #~ msgstr "Retardo do son (en segundos):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Facer o DVD con son 5.1" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Este ficheiro xa ten son en formato AC3 (copiar o audio no canto de " #~ "recomprimilo)" #~ msgid "Audio" #~ msgstr "Son" #~ msgid "Audio" #~ msgstr "Son" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Parar a reprodución/amosar o menú" #~ msgid "Play the first title" #~ msgstr "Reproducir o primeiro título" #~ msgid "Play the previous title" #~ msgstr "Reproducir o título anterior" #~ msgid "Play this title again (loop)" #~ msgstr "Reproducir este título de novo (bucle)" #~ msgid "Play the next title" #~ msgstr "Reproducir o título seguinte" #~ msgid "Play the last title" #~ msgstr "Reproducir o último título" #~ msgid "Action to perform when this title ends" #~ msgstr "Acción que facer cando este título remate" #~ msgid "Actions" #~ msgstr "Accións" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "" #~ "Este ficheiro xa está nun formato MPEG-PS válido para un disco DVD/xCD" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "Empaquetar son e vídeo sen recodificar (útil para ficheiros VOB)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Usar un GOP de 12 fotogramas (mellora a compatibilidade)" #~ msgid "Special" #~ msgstr "Especial" #~ msgid "Misc" #~ msgstr "Misc" #~ msgid "Options" #~ msgstr "Opcións" #~ msgid "Preview" #~ msgstr "Previsualizar" #~ msgid "Devede" #~ msgstr "Devede" #~ msgid "_File" #~ msgstr "_Ficheiro" #~ msgid "_Edit" #~ msgstr "_Editar" #~ msgid "Set multiproperties" #~ msgstr "Estabelecer múltiplas propiedades" #~ msgid "_Help" #~ msgstr "_Axuda" #~ msgid "Title" #~ msgstr "Título" #~ msgid "Duration" #~ msgstr "Duración" #~ msgid "Files" #~ msgstr "Ficheiros" #~ msgid "Media size:" #~ msgstr "Tamaño do disco:" #~ msgid "Adjust disc usage" #~ msgstr "Axustar o uso de disco" #~ msgid "Disc usage" #~ msgstr "Ocupación do disco" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Formato predeterminado" #~ msgid "Create a menu with the titles" #~ msgstr "Crear un menú cos títulos" #~ msgid "Menu options" #~ msgstr "Opcións do menú" #~ msgid "Menus" #~ msgstr "Menús" #~ msgid "Text:" #~ msgstr "Texto:" #~ msgid "Font:" #~ msgstr "Tipo de letra:" #~ msgid "Text color:" #~ msgstr "Cor do texto:" #~ msgid "Shadow color:" #~ msgstr "Cor da sombra:" #~ msgid "Vertical position (percent):" #~ msgstr "Posición vertical (porcentaxe)" #~ msgid "Horizontal position (percent):" #~ msgstr "Posición horizontal (porcentaxe)" #~ msgid "Menu title" #~ msgstr "Título do menú" #~ msgid "Default background" #~ msgstr "Fondo predeterminado" #~ msgid "Menu background" #~ msgstr "Fondo do menú" #~ msgid "Menu without sound" #~ msgstr "Menú sen son" #~ msgid "Audio format:" #~ msgstr "Formato do son:" #~ msgid "MP2" #~ msgstr "MP2" #~ msgid "AC3" #~ msgstr "AC3" #~ msgid "Menu music" #~ msgstr "Música do menú" #~ msgid "Horizontal" #~ msgstr "Horizontal" #~ msgid "Margins (percent)" #~ msgstr "Marxes (porcentaxe)" #~ msgid "Left" #~ msgstr "Esquerda" #~ msgid "Center" #~ msgstr "Centro" #~ msgid "Right" #~ msgstr "Dereita" #~ msgid "Menu position" #~ msgstr "Posición do menú" #~ msgid "Unselected titles:" #~ msgstr "Títulos non seleccionados:" #~ msgid "Shadows:" #~ msgstr "Sombras:" #~ msgid "Selected title:" #~ msgstr "Título seleccionado" #~ msgid "Background color:" #~ msgstr "Cor do fondo:" #~ msgid "Menu font and colors" #~ msgstr "Cores e tipo de letra do menú" #~ msgid "Show menu at disk startup" #~ msgstr "Amosar o menú ao iniciar o disco" #~ msgid "Jump to the first title at startup" #~ msgstr "Reproducir o primeiro título ao iniciar o disco" #~ msgid "Disc startup options" #~ msgstr "Opcións de inicio do disco" #~ msgid "Show titles as selected" #~ msgstr "Amosar os títulos como seleccionados" #~ msgid "Preview" #~ msgstr "Vista previa do vídeo" #~ msgid "Menu preview" #~ msgstr "Vista previa do menú" #~ msgid "Programs needed by Devede NG" #~ msgstr "Programas necesarios para Devede NG" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "Devede will create a preview with the selected parameters, so you will be " #~ "able to check the video quality, audio sync and so on." #~ msgstr "" #~ "Vista previa do vídeo\n" #~ "\n" #~ "DeVeDe creara unha vista previa cos parámetros seleccionados, para que " #~ "poida comprobar a calidade do vídeo, a sincronización do son, etc." #~ msgid "Preview length:" #~ msgstr "Duración da vista previa:" #~ msgid "Creating..." #~ msgstr "Creando..." #~ msgid "Creating disc" #~ msgstr "Creando o disco" #~ msgid "Project progress" #~ msgstr "Progreso do proxecto" #~ msgid "Devede NG" #~ msgstr "Devede NG" #~ msgid "Choose the disc type you want to create with Devede" #~ msgstr "Escolla o tipo de disco que quere crear con DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Vídeo DVD\n" #~ "Crea un DVD de vídeo válido para calquera reprodutor doméstico de DVD" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Crea un VideoCD, cunha calidade de imaxe equivalente a VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Crea un VideoCD con mellor calidade de imaxe" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "China VideoDisc\n" #~ "Outro tipo de Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Crea ficheiros compatíbeis con reprodutores DivX domésticos" #~ msgid "" #~ "Matroska / H.264\n" #~ "Creates H.264 files in a MKV container" #~ msgstr "" #~ "Matroska / H.264\n" #~ "Crea ficheiros H.264 nun contedor MKV" #~ msgid "Programs needed by Devede" #~ msgstr "Programas necesarios para Devede" #~ msgid "Multicore CPUs" #~ msgstr "CPU multinúcleo" #~ msgid "Temporary files folder:" #~ msgstr "Directorio para os ficheiros temporais:" #~ msgid "Folders" #~ msgstr "Cartafoles" #~ msgid "Play preview:" #~ msgstr "Reproducir a vista previa" #~ msgid "Get video info:" #~ msgstr "Obter información do vídeo:" #~ msgid "Convert menus:" #~ msgstr "Converter menús:" #~ msgid "Convert videos:" #~ msgstr "Converter vídeos:" #~ msgid "Burn ISOs:" #~ msgstr "Gravar ISO:" #~ msgid "Disc types supported:" #~ msgstr "Tipos de disco admitidos:" #~ msgid "Create ISOs:" #~ msgstr "Crear as ISO:" #~ msgid "Backends" #~ msgstr "Infraestruturas" #~ msgid "Title properties" #~ msgstr "Propiedades do título" #~ msgid "Title's name" #~ msgstr "Nome do título" #~ msgid "Creating BIN/CUE files" #~ msgstr "Xerando a imaxe BIN/CUE" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Fallou a creación da imaxe BIN/CUE.\n" #~ "Comprobe que ten espazo baleiro abondo." #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Fallou a creación da imaxe ISO.\n" #~ "Comprobe que ten espazo baleiro abondo." #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Non hai espazo baleiro abondo. Para crear este disco\n" #~ "precísanse %(total)d Mbytes, pero só hai %(free)d Mbytes." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Houbo un erro ao escribir no directorio de destino.\n" #~ "Comprobe que ten espazo baleiro e permisos nel." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "O ficheiro ou cartafol\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "xa existe. Se continúa, borrarase." #~ msgid "Unknown error" #~ msgstr "Erro descoñecido" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Fallou a creación da estrutura do DVD.\n" #~ "Comprobe que ten espazo baleiro abondo." #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "O ficheiro coa música do menú semella estar danado. Farase un menú sen " #~ "música." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Non se pode atopar o fondo do menú.\n" #~ "Comprobe as opcións do menú." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Ese ficheiro non contén unha estrutura de disco." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Ese ficheiro non contén unha estrutura de disco." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Non se poden atopar os seguintes ficheiros. Por favor, engádaos e probe a " #~ "cargar a estrutura de disco de novo.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Non se pode atopar o fondo do menú. Vaise abrir a estrutura de disco de " #~ "todos os xeitos, pero co fondo predeterminado, así que non esqueza " #~ "corrixilo antes de crear o disco." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Non se pode atopar a música do menú. Vaise abrir a estrutura de disco de " #~ "todos os xeitos, pero sen música, así que non esqueza corrixilo antes de " #~ "crear o disco." #~ msgid "No filename" #~ msgstr "Falta o nome de ficheiro" #~ msgid "Can't save the file." #~ msgstr "Non se pode gardar o ficheiro." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Demasiados vídeos para este tamaño de disco.\n" #~ "Por favor, escolla un tipo de disco mais grande ou borre algúns vídeos." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Algúns ficheiros non eran de vídeo.\n" #~ "Non se engadiu ningún." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Este proxecto contén %(X)d ficheiros, pero o máximo é de %(MAX)d. Por " #~ "favor, elimine algúns ficheiros e tenteo de novo." #~ msgid "no chapters" #~ msgstr "Sen capítulos" #~ msgid "Unsaved disc structure" #~ msgstr "Estrutura de disco non gardada" #~ msgid "Codepage" #~ msgstr "Páxina de códigos" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Non semella ser un ficheiro de vídeo." #~ msgid "Please, add only one file each time." #~ msgstr "Por favor, engada só un ficheiro de cada vez." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Por favor, engada un filme antes de engadir os subtítulos." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Fallou a conversión.\n" #~ "Semella ser un problema de SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Fallou a copia do ficheiro.\n" #~ "Comprobe que ten espazo baleiro abondo" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Convertindo ficheiros do título %(title_number)s (pasada " #~ "%(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Fallou a conversión.\n" #~ "Semella ser un problema de Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Comprobe tamén os parámetros extra para Mencoder na busca de erros " #~ "sintácticos." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Fallou a conversión.\n" #~ "Comprobe que ten espazo baleiro abondo" #~ msgid "Failed to create the menues." #~ msgstr "Ocorreu un erro ao crear os menús" #~ msgid "Menu generation failed." #~ msgstr "Houbo un erro ao xerar o menú." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Non se poden xerar os botóns do menú.\n" #~ "Semella ser un problema de SPUMUX." #~ msgid "" #~ "Your FFMPEG version is compiled\n" #~ "without MP3LAME support, so\n" #~ "Devede can't create DivX.\n" #~ "\n" #~ "Recompile your FFMPEG code, or\n" #~ "install a version with MP3LAME\n" #~ "support." #~ msgstr "" #~ "A versión instalada de FFMPEG non\n" #~ "ten soporte de MP3LAME, polo que\n" #~ "Devede non pode crear DivX.\n" #~ "\n" #~ "Recompile o código de FFMPEG, ou\n" #~ "instale a versión con MP3LAME." #~ msgid "" #~ "This version of Devede allows to use FFMPEG instead\n" #~ "of Mencoder for movie conversion. This code is still\n" #~ "EXPERIMENTAL, but quite complete.\n" #~ "\n" #~ "If you see glitches in the video when using FFMPEG, try\n" #~ "to disable the multicore support before filling a bug.\n" #~ "\n" #~ "To test this mode, active it in Edit->Preferences" #~ msgstr "" #~ "Esta versión de Devede permite usar FFMPEG en troques\n" #~ "de Mencoder para a conversión de películas. Este código\n" #~ "aínda é EXPERIMENTAL, pero está razoablemente completo.\n" #~ "\n" #~ "Se observa mala calidade nos vídeos ó usar FFMPEG, probe\n" #~ "a desactivar o uso de múltiples núcleos antes de enviar\n" #~ "un informe de erro.\n" #~ "\n" #~ "Para utilizar este modo, actíveo en Editar->Preferencias." #~ msgid "Don't show this message at startup again" #~ msgstr "Non mostrar esta mensaxe de novo" #~ msgid "Erase temporary files" #~ msgstr "Borrar ficheiros temporais" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Usar optimizacións para CPU multinúcleo" #~ msgid "Don't use hyperthreading" #~ msgstr "Non usar hyperthreading" #~ msgid "Use FFMPEG instead of Mencoder for videos" #~ msgstr "Usar FFMPEG en troques de Mencoder para os vídeos" #~ msgid "Use FFMPEG instead of Mencoder for menu" #~ msgstr "Usar FFMPEG en troques de Mencoder para o menú" #~ msgid "Folder for temporary file" #~ msgstr "Directorio para ficheiros temporais" #~ msgid "" #~ "AC3_FIXED workaround to fix discs without sound when using Mencoder beta" #~ msgstr "" #~ "Apaño AC3_FIXED para correxir o erro de discos sen son ó usar Mencoder " #~ "beta" #~ msgid "Workarounds" #~ msgstr "Apaños" #~ msgid "Clear" #~ msgstr "Limpar" #~ msgid "Add subtitles" #~ msgstr "Engadir subtítulos" #~ msgid "Choose a file" #~ msgstr "Escolla un ficheiro" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "" #~ "Interrompido. É posíbel que queden ficheiros temporais no directorio " #~ "final." #~ msgid "Delete chapter" #~ msgstr "Borrar capítulo" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Borrarase este capítulo e\n" #~ "reordenarase o resto:" #~ msgid "Proceed?" #~ msgstr "Proceder?" #~ msgid "Delete subtitle" #~ msgstr "Borrar subtítulo" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Borrar o ficheiro de subtítulos seleccionado?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Borrarase este título e\n" #~ "reordenarase o resto:" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "A estrutura do DVD ten títulos baleiros.\n" #~ "Aínda así desexa continuar?" #~ msgid "Delete current disc structure?" #~ msgstr "Borrar a estrutura actual do disco?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Borrar a estrutura do disco e comezar de novo?" #~ msgid "File" #~ msgstr "Ficheiro" #~ msgid "Final size (pixels):" #~ msgstr "Tamaño final (pixeles):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Tamaño final estimado (MBytes):" #~ msgid "Audio track:" #~ msgstr "Pista de son:" #~ msgid "This video file has no audio tracks." #~ msgstr "Este vídeo non ten pistas de son." #~ msgid "Audio tracks" #~ msgstr "Pistas de son" #~ msgid "Resets the volume to 100%" #~ msgstr "Restablecer o volume ao 100%" #~ msgid "Store full length" #~ msgstr "Almacenar todo o ficheiro" #~ msgid "Store the first half" #~ msgstr "Almacenar a primeira metade" #~ msgid "Store the second half" #~ msgstr "Almacenar a segunda metade" #~ msgid "File split" #~ msgstr "Dividir ficheiros" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "O formato DivX non admite subtítulos. Por favor, lea a FAQ." #~ msgid "Default" #~ msgstr "Predeterminado" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Swap fields" #~ msgstr "Intercambiar campos (entrelazado)" #~ msgid "Field order" #~ msgstr "Orde de campos" #~ msgid "Use MBCMP (faster)" #~ msgstr "Usar o modo MBCMP (máis rápido)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Usar o modo MBD que precise de menos bits" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Usar o modo MBD que ofreza a mellor taxa de distorsión (máis calidade)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Usar Trellis Searched Quantization (máis calidade pero conversión máis " #~ "lenta)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "Algoritmo para MacroBloques e Trellis Searched Quantization" #~ msgid "Turbo 1st pass" #~ msgstr "Primeira pasada turbo" #~ msgid "Median deinterlacing filter" #~ msgstr "Median deinterlacing filter" #~ msgid "Linear blend" #~ msgstr "Mestura liñal" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Filtro de desentrelazado Lowpass5" #~ msgid "Main (-X -Y)" #~ msgstr "Principal (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #~ msgid "Extra parameters for coder" #~ msgstr "Parámetros extra para o codificador" #~ msgid "Choose a folder" #~ msgstr "Escolla un cartafol" #~ msgid "Load a disc structure" #~ msgstr "Cargar unha estrutura de disco" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Aviso: xa ten unha estrutura" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Se carga unha estrutura de disco, perderá a estrutura actual (a non ser " #~ "que xa a gardase). Continuar?" #~ msgid "185 MB CD" #~ msgstr "CD 185 MB" #~ msgid "650 MB CD" #~ msgstr "CD 650 MB" #~ msgid "700 MB CD" #~ msgstr "CD 700 MB" #~ msgid "1.4 GB DVD" #~ msgstr "DVD 1,4 GB" #~ msgid "4.7 GB DVD" #~ msgstr "DVD 4,7 GB" #~ msgid "8.5 GB DVD" #~ msgstr "DVD 8,5 GB" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_Preferences" #~ msgstr "_Preferencias" #~ msgid "Length (seconds):" #~ msgstr "Lonxitude (segundos):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Taxa de vídeo (Kbits/seg):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Taxa de son (Kbits/seg):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Tamaño estimado (MBytes):" #~ msgid "Size of chapters:" #~ msgstr "Tamaño dos capítulos:" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Preview menu" #~ msgstr "Vista previa do menú" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Converter só os ficheiros de filme a ficheiros MPEG" #~ msgid "Create disc structure" #~ msgstr "Crear a estrutura do disco" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Crear unha imaxe ISO ou BIN/CUE, lista para gravar nun disco" #~ msgid "Action" #~ msgstr "Acción" #~ msgid "Menu preview" #~ msgstr "Vista previa do menú" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Escolla unha imaxe para usar como fondo para o menú do disco" #~ msgid "Choose a music file" #~ msgstr "Escolla un ficheiro de música" #~ msgid "Vertical" #~ msgstr "Vertical" #~ msgid "Top" #~ msgstr "Arriba" #~ msgid "Middle" #~ msgstr "No medio" #~ msgid "Bottom" #~ msgstr "Abaixo" #~ msgid "Color for shadows:" #~ msgstr "Cor para as sombras:" #~ msgid "Color for selected title:" #~ msgstr "Cor para o título seleccionado:" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Non se pode atopar o tipo de letra para os subtítulos. Cancelando." #~ msgid "Replay the preview again?" #~ msgstr "Amosar a previsualización de novo?" #~ msgid "Can't find the following programs:" #~ msgstr "Non se poden atopar os seguintes programas:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe precisa deles para traballar. Se quere utilizar DeVeDe deberá " #~ "instalalos todos." #~ msgid "Save current disc structure" #~ msgstr "Gardar a estrutura de disco actual" #~ msgid "Warning" #~ msgstr "Aviso" #~ msgid "Vertical alignment" #~ msgstr "Aliñamento vertical" #~ msgid "Converting files from title" #~ msgstr "Convertendo ficheiros do título" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis searched quantization" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Usa varios fios con Mencoder, conseguindo unha compresión máis rápida. " #~ "Pero precisa da versión 1.0 RC2 ou posterior de Mencoder." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" devedeng-4.17.0/po/hu.po000066400000000000000000000773141420770347400150020ustar00rootroot00000000000000# Hungarian translation of devede # Copyright (C) 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the devede package. # # Laszlo Csordas , 2010. # msgid "" msgstr "" "Project-Id-Version: DeVeDe 3.21.0 - 201203017\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2012-03-17 17:27+0100\n" "Last-Translator: csola48 \n" "Language-Team: csola48 \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Hungarian\n" "X-Poedit-Country: HUNGARY\n" "X-Poedit-SourceCharset: utf-8\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Videó fájl" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Összes fájl" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Felirat" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Menü készítése %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "DVD fa struktúra készítése" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Hiba" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Ez a fájl úgy tűnik, hogy egy hang fájl." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Videó fájl" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Videó fájl" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "A fájl másolása" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "ISO fájl készítése" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "A fájl nem nyitható." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Aktuális folyamat megszakítása és kilépés?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Kilépés a DeVeDe programból" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Cím törlése" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Cím törlése" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Feladat visszavonása?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Felirat hozzáadása " #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Cím %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "ISO fájl készítése" #~ msgid "Creating BIN/CUE files" #~ msgstr "BIN/CUE fájl készítése" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Hiba a BIN/CUE fájl készítésekor\n" #~ "Lehetséges, hogy nincs elég hely a lemezen" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Hiba az ISO fájl készítésekor\n" #~ "Lehetséges, hogy nincs elég hely a lemezen" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Nincs elég hely a lemezen.\n" #~ "%(total)d MB lenne szükséges, de csak %(free)d MB használható." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Hiba a cél könyvtárba történő íráskor.\n" #~ "Ellenőrizze, hogy van-e joga az íráshoz és van-e szabad hely." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "A fájl vagy a gyűjtő\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "már létezik. Ha folytatja, az törölve lesz." #~ msgid "Unknown error" #~ msgstr "Ismeretlen hiba" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Hiba a DVD fa készítésekor\n" #~ "Nincs elég hely a lemezen." #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "A menü hangsávja sérült lehet. Használja az eredeti silent.ogg hangsávot." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Nem található a menü háttér.\n" #~ "Ellenőrizze a menü opciókat" #~ msgid "That file doesn't contain a disc structure." #~ msgstr "A fájl nem tartalmaz lemez struktúrát." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "A fájl nem tartalmaz egy DeVeDe struktúrát." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Nem található a következő film fájl. Adja azt a lemez struktúrához újra.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Nem található a menü háttérfájl. A lemez-szerkezetet ki lesz nyitva az " #~ "alapértelmezett menüháttérrel, ezért ne felejtse el megjavítani azt " #~ "mielőtt létrehozza a lemezt." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Nem található a menü hangfájl. A lemez-szerkezetet ki lesz nyitva az " #~ "alapértelmezett silent.ogg hangsávval, ezért ne felejtse el megjavítani " #~ "azt mielőtt létrehozza a lemezt." #~ msgid "No filename" #~ msgstr "Nincs fájlnév" #~ msgid "Can't save the file." #~ msgstr "A fájl nem menthető." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Túl sok a videó ehhez a lemez mérethez.\n" #~ "Válasszon egy nagyobb méretű lemez típust vagy távolítson el néhány " #~ "videót." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Néhány fájl nem videófájl.\n" #~ "Hozzáadás nem történt." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "A projekt %(X)d film fájlt tartalmaz, de az csak maximum %(MAX)d lehet. " #~ "Távolítson el néhány fájlt és próbálja újra." #~ msgid "no chapters" #~ msgstr "nincsenek fejezetek" #~ msgid "Unsaved disc structure" #~ msgstr "Nem mentett lemez struktúra" #~ msgid "Codepage" #~ msgstr "Kódlap" #~ msgid "Language" #~ msgstr "Nyelv" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Ez a fájl nem tűnik videófájlnak." #~ msgid "Please, add only one file each time." #~ msgstr "Egy időben csak egy fájlt adjon hozzá." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Előbb a film fájlt, utána a feliratot kell hozzáadni." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Konverzió megszakadt.\n" #~ "Valószínűleg hiba van a SPUMUX programban." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Fájl másolása megszakadt\n" #~ "Lehetséges, hogy nincs elég hely a lemezen?" #~ msgid "Creating preview" #~ msgstr "Előnézet készítése" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Fájl konvertálása a címből %(title_number)s (átfutás %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Konverzió megszakadt.\n" #~ "Valószínűleg hiba van az Mencoder programban." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Szükséges az Mencoder extra paramétereinek szintaxis szempontjából " #~ "történő ellenőrzése." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Konverzió megszakadt\n" #~ "Lehet, hogy nincs elég hely a lemezen?" #~ msgid "Failed to create the menues." #~ msgstr "Hiba a menü készítésénél." #~ msgid "Menu generation failed." #~ msgstr "Menü készítése hibás." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Nem tudja hozzáadni a gombokat a menühöz.\n" #~ "Ez a SPUMUX program hibájának tűnik." #~ msgid "" #~ "Your FFMPEG version is compiled\n" #~ "without MP3LAME support, so\n" #~ "Devede can't create DivX.\n" #~ "\n" #~ "Recompile your FFMPEG code, or\n" #~ "install a version with MP3LAME\n" #~ "support." #~ msgstr "" #~ "Az ön FFMpeg verziója MP3LAME \n" #~ "támogatás nélkül van készítve, ezért a\n" #~ "Devede nem tud DivX-et készíteni\n" #~ "Készítsen saját FFMPEG kódot vagy \n" #~ "installálja az MP3LAME támogatéást" #~ msgid "" #~ "This version of Devede allows to use FFMPEG instead\n" #~ "of Mencoder for movie conversion. This code is still\n" #~ "EXPERIMENTAL, but quite complete.\n" #~ "\n" #~ "If you see glitches in the video when using FFMPEG, try\n" #~ "to disable the multicore support before filling a bug.\n" #~ "\n" #~ "To test this mode, active it in Edit->Preferences" #~ msgstr "" #~ "A DeVeDe ezen verziója megengedi az FFMpeg használatát\n" #~ "az Mencoder helyett a film konverziójához. Ez a kód még\n" #~ "KÍSÉRLETI, de megfelelően használható\n" #~ "Ha hibát észlel a videóban az FFMpeg használatával,\n" #~ "akkor kapcsolja ki a többmagos támogatást\n" #~ "A kísérleti mód aktiválása: Szerkesztés -> Beállítások " #~ msgid "Don't show this message at startup again" #~ msgstr "Ne mutassa ezt az üzenetet többet" #~ msgid "Erase temporary files" #~ msgstr "Ideiglenes fájlok törlése" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Többmagú CPU optimalizálás választása" #, fuzzy #~ msgid "Use FFMPEG instead of Mencoder for videos" #~ msgstr "FFMPEG használata az Mencoder helyett" #, fuzzy #~ msgid "Use FFMPEG instead of Mencoder for menu" #~ msgstr "FFMPEG használata az Mencoder helyett" #~ msgid "Options" #~ msgstr "Opciók" #~ msgid "Temporary files folder:" #~ msgstr "Ideiglenes fájlok gyűjtője:" #~ msgid "Folder for temporary file" #~ msgstr "Az ideiglenes fájlok gyűjtője" #~ msgid "Folders" #~ msgstr "Gyűjtők" #~ msgid "" #~ "AC3_FIXED workaround to fix discs without sound when using Mencoder beta" #~ msgstr "" #~ "Az AC3 fix áthidaló megoldás hang nélkül a Mencoder beta használatához" #~ msgid "Workarounds" #~ msgstr "Áthidaló megoldások" #~ msgid "File:" #~ msgstr "Fájl:" #~ msgid "Clear" #~ msgstr "Törlés" #~ msgid "Encoding:" #~ msgstr "Kódolás:" #~ msgid "Language:" #~ msgstr "Nyelv:" #~ msgid "Put subtitles upper" #~ msgstr "Tegye a feliratot felülre" #~ msgid "Add subtitles" #~ msgstr "Felirat hozzáadása" #~ msgid "Choose a file" #~ msgstr "Egy fájl választása" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "Megszakítás. Az ideiglenes fájlok a célkönyvtárban." #~ msgid "Delete chapter" #~ msgstr "Fejezet törlése" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Kiválasztott fejezet törlése és\n" #~ "egy új fejezet megadása:" #~ msgid "Proceed?" #~ msgstr "Folytatás?" #~ msgid "Delete subtitle" #~ msgstr "Felirat törlése" #~ msgid "Remove the selected subtitle file?" #~ msgstr "A kijelölt felirat fájl eltávolítása?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Kiválasztott cím törlése és\n" #~ "egy új cím megadása:" #~ msgid "Disc type selection" #~ msgstr "Lemez típus kiválasztása" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Lemez típus választása, amelyre a DVD-t készíti a DeVeDe-vel" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Videó DVD\n" #~ "Videó DVD készítése a legtöbb otthoni DVD lejátszóhoz" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "Videó CD\n" #~ "Videó CD készítése VHS képminőséggel" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super Videó CD\n" #~ "Videó CD készítése a legjobb képminőséggel" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "China Videó Disc\n" #~ "vagy másféle Super Videó CD készítése" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "DVD készítése DivX-képes otthoni lejátszókhoz" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "A DVD struktúra üres címeket tartalmaz.\n" #~ "Folytatja?" #~ msgctxt "Means:" #~ msgid "Burn" #~ msgstr "A lemez írása" #~ msgid "Job done!" #~ msgstr "Feladat rendben!" #~ msgid "Delete current disc structure?" #~ msgstr "A jelenlegi lemez struktúra törlése?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "A jelenlegi lemez struktúra törlése és újraindítás?" #~ msgid "File properties" #~ msgstr "Fájl jellemzők" #~ msgid "File" #~ msgstr "Fájl" #~ msgid "Frames per second:" #~ msgstr "Képkocka másodpercenként:" #~ msgid "Original length (seconds):" #~ msgstr "Eredeti hossz (másodperc):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Eredeti hang sebesség (kbit/sec):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Eredeti videó sebesség (kbit/sec):" #~ msgid "Original size (pixels):" #~ msgstr "Eredeti méret (pixel):" #~ msgid "Final size (pixels):" #~ msgstr "Kész méret (pixelben):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Becsült végső hossz (MB):" #~ msgid "File info" #~ msgstr "Fájl infó" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Videó formátum" #~ msgid "Audio track:" #~ msgstr "Hangsáv:" #~ msgid "This video file has no audio tracks." #~ msgstr "Ennek a videó fájlnak nincs hangsávja." #~ msgid "Audio tracks" #~ msgstr "Hang sáv" #~ msgid "Reset" #~ msgstr "Törlés" #~ msgid "Resets the volume to 100%" #~ msgstr "Hangerő visszaállítása 100%-ra" #~ msgid "Volume (%)" #~ msgstr "Hangerő (%)" #~ msgid "Store full length" #~ msgstr "A teljes hossz tárolása" #~ msgid "Store the first half" #~ msgstr "A teljes hossz első felének tárolása" #~ msgid "Store the second half" #~ msgstr "A teljes hossz második felének tárolása" #~ msgid "File split" #~ msgstr "Fájl szeletelés" #~ msgid "Font size:" #~ msgstr "Betűméret:" #~ msgid "Force subtitles" #~ msgstr "Felirat kényszerítése" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "DivX formátum nem támogatja a feliratot. Olvassa el a FAQ-ot." #~ msgid "Subtitles" #~ msgstr "Felirat" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Videó sebesség (kbit/sec)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Hangsebesség (kbit/sec)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "A fejezetekben a fájl felosztása (könnyebb keresés)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Minden fejezet mérete (percben):" #~ msgid "Division in chapters" #~ msgstr "Fejezetek felosztása" #~ msgid "General" #~ msgstr "Általános" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Alapértelmezés" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Végső méret" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Kép arány" #~ msgid "Video format" #~ msgstr "Videó formátum" #~ msgid "No rotation" #~ msgstr "Nincs forgatás" #~ msgid "Rotate 180 degrees" #~ msgstr "Elforgatás 180 fokkal" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Elforgatás 90 fokkal órajárással egyező irányban" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Elforgatás 90 fokkal órajárással ellentétes irányban" #~ msgid "Rotation" #~ msgstr "Forgatás" #~ msgid "Horizontal mirror" #~ msgstr "Vízszintes tükrözés" #~ msgid "Vertical mirror" #~ msgstr "Függőleges tükrözés" #~ msgid "Mirror" #~ msgstr "Tükrözés" #~ msgid "Swap fields" #~ msgstr "Mezők cseréje" #~ msgid "Field order" #~ msgstr "Mező szabályok" #~ msgid "Add black bars" #~ msgstr "Fekete sáv hozzáadása" #~ msgid "Scale picture" #~ msgstr "Kép mértezése" #~ msgid "Scaling mode" #~ msgstr "Méretezési módszer" #~ msgid "Video options" #~ msgstr "Videó opciók" #~ msgid "Use MBCMP (faster)" #~ msgstr "MBCMP használata (gyorsabb)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "MBD módszer választása, amely a legkevesebb bitet igényli" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "MBD módszer választása, amely a legkisebb torzítást adja (jobb minőség)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Trellis kereső quantálás használata (jobb minőség, lassabb konverzió)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "MacroBlock döntési algoritmus és Trellis quantálás" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Kettős átfutású kódolás használata (jobb minőség, de lassabb konverzió)" #~ msgid "Turbo 1st pass" #~ msgstr "Turbó első átfutás" #~ msgid "Two pass encoding" #~ msgstr "Két átfutásos kódolás" #~ msgid "Median deinterlacing filter" #~ msgstr "Median deinterlace szűrő" #~ msgid "Don't deinterlace" #~ msgstr "Ne legyen deinterlace" #~ msgid "YADIF deinterlacing filter" #~ msgstr "YADIF deinterlace szűrő" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg deinterlace szűrő" #~ msgid "Linear blend" #~ msgstr "Lineáris keverés" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Lowpass5 deinterlace szűrő" #~ msgid "Deinterlacing" #~ msgstr "Deinterlace" #~ msgid "Quality" #~ msgstr "Minőség" #~ msgid "Audio delay (in seconds):" #~ msgstr "Hang késleltetése (másodpercben):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "DVD készítése 5.1 csatornás hanggal" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "Ez a fájl már AC3 hanggal rendelkezik" #~ msgid "Audio" #~ msgstr "Hang" #~ msgid "Audio" #~ msgstr "Hang" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Ez a fájl már DVD/xCD-képes MPEG-PS fájl" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "Videó és hang újracsomagolása (felhasználva a VOB fájlokat)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "12 keretes GOP használata (javítja a kompatibilitást)" #~ msgid "Special" #~ msgstr "Speciális" #~ msgid "Main (-X -Y)" #~ msgstr "Menü (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #~ msgid "Extra parameters for coder" #~ msgstr "Extra paraméterek a kódoláshoz" #~ msgid "Misc" #~ msgstr "Különfélék" #~ msgid "Advanced options" #~ msgstr "További opciók" #~ msgid "Preview" #~ msgstr "Előnézet" #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Válasszon egy gyűjtőt és adjon meg egy nevet, ahová a DeVeDe elkészíti a " #~ "DVD képet. Nem lehet ez VFAT/FAT32 fájlrendszeren. A /, | és \\ " #~ "karakterek nem megengedettek és _-re lesznek cserélve" #~ msgid "Choose a folder" #~ msgstr "Válasszon egy gyűjtőt" #~ msgid "Shutdown computer when disc is done" #~ msgstr "A számítógép kikapcsolásaa, mikor a lemezírás kész" #~ msgid "Load a disc structure" #~ msgstr "A lemez struktúra betöltése" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Vigyázat: a lemezstruktúra már létezik" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Amennyiben betölti a lemezstruktúrát, úgy a jelenlegi még nem mentett " #~ "struktúra el fog veszni. Folytatja?" #~ msgid "185 MB CD" #~ msgstr "185 MB CD" #~ msgid "650 MB CD" #~ msgstr "650 MB CD" #~ msgid "700 MB CD" #~ msgstr "700 MB CD" #~ msgid "1.4 GB DVD" #~ msgstr "1.4 GB DVD" #~ msgid "4.7 GB DVD" #~ msgstr "4.7 GB DVD" #~ msgid "8.5 GB DVD" #~ msgstr "8.5 GB DVD" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Fájl" #~ msgid "_Edit" #~ msgstr "Sz_erkesztés" #~ msgid "_Preferences" #~ msgstr "_Beállítások" #~ msgid "_Help" #~ msgstr "_Súgó" #~ msgid "Titles" #~ msgstr "Cím" #~ msgid "Files" #~ msgstr "Fájlok" #~ msgid "Length (seconds):" #~ msgstr "Hossz (másodperc):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Videó sebesség (kbit/sec):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Hang sebesség (kbit/sec):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Becsült hossz (MB):" #~ msgid "Output aspect ratio:" #~ msgstr "Kimenő képarány:" #~ msgid "Size of chapters:" #~ msgstr "A fejezet hossza:" #~ msgid "Adjust disc usage" #~ msgstr "Lemez használat beállítása" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Média mérete:" #~ msgid "Disc usage" #~ msgstr "Lemez használat" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Alapértelmezett formátum" #~ msgid "Create a menu with the titles" #~ msgstr "Menü készítése a címekkel" #~ msgid "Menu options" #~ msgstr "Menü opciók" #~ msgid "Preview menu" #~ msgstr "Menü előnézete" #~ msgid "Menus" #~ msgstr "Menü" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Csak a film fájl konvertálása MPEG fájlba" #~ msgid "Create disc structure" #~ msgstr "Lemez struktúra felépítése" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "ISO vagy BIN/CUE kép készítése a közvetlen lemezre való íráshoz" #~ msgid "Action" #~ msgstr "Akció" #~ msgid "Menu preview" #~ msgstr "A menü előnézete" #~ msgid "Shadow color:" #~ msgstr "Árnyék színe:" #~ msgid "Text color:" #~ msgstr "A szöveg színe:" #~ msgid "Text:" #~ msgstr "Szöveg:" #~ msgid "Font:" #~ msgstr "Betűtípus:" #~ msgid "Menu title" #~ msgstr "Menü címe" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Válasszon egy képet a lemez menü hátterének" #~ msgid "Set default background" #~ msgstr "Háttér alapbeállítás" #~ msgid "Menu background (only PNG)" #~ msgstr "Menü háttér (csak PNG kép)" #~ msgid "Choose a music file" #~ msgstr "Válasszon egy zene fájlt" #~ msgid "Set menus without sound" #~ msgstr "Menü beállítása hang nélkül" #~ msgid "Menu music" #~ msgstr "Menü zene" #~ msgid "Horizontal" #~ msgstr "Vízszintes" #~ msgid "Vertical" #~ msgstr "Függőleges" #~ msgid "Top" #~ msgstr "Teteje" #~ msgid "Middle" #~ msgstr "Közép" #~ msgid "Bottom" #~ msgstr "Alul" #~ msgid "Left" #~ msgstr "Bal" #~ msgid "Center" #~ msgstr "Középen" #~ msgid "Right" #~ msgstr "Jobb" #~ msgid "Margins (%)" #~ msgstr "Margó (%)" #~ msgid "Menu position" #~ msgstr "Menü helyzete" #~ msgid "Color for unselected titles:" #~ msgstr "A nem választott címek színe:" #~ msgid "Color for shadows:" #~ msgstr "Az árnyék színe:" #~ msgid "Color for selected title:" #~ msgstr "A választott cím színe:" #~ msgid "Background color for titles:" #~ msgstr "A cím hátterének színe:" #~ msgid "Menu font and colors" #~ msgstr "Menü betűtípus és színek" #~ msgid "Show menu at disc startup" #~ msgstr "Menü mutatása indításkor" #~ msgid "Jump to the first title at startup" #~ msgstr "Induláskor az első címre ugrás" #~ msgid "Disc startup options" #~ msgstr "Lemez indulási opciók" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Nem található a felirat betűtípusa. Feladat törölve." #~ msgid "Replay the preview again?" #~ msgstr "Az előnézet megismétlése?" #~ msgid "Preview video" #~ msgstr "Videó előnézet" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "DeVeDe készít egy előnézetet a megadott paraméterekkel, hogy ellenőrizni " #~ "lehessen a videó és a hang minőséget, valamint mást is." #~ msgid "Preview length:" #~ msgstr "Előnézet hossza:" #~ msgid "Can't find the following programs:" #~ msgstr "Nem érhető el a következő program:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "A DeVeDe megfelelő működéséhez minden komponens telepítése szükséges." #~ msgid "Creating..." #~ msgstr "Készítés..." #~ msgid "Save current disc structure" #~ msgstr "Az aktuális lemez struktúra mentése" #~ msgid "Title properties" #~ msgstr "Cím tulajdonságai" #~ msgid "Title's name" #~ msgstr "Címek" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Reprodukció megállítása/lemez menü mutatása" #~ msgid "Play the first title" #~ msgstr "Az első cím játszása" #~ msgid "Play the previous title" #~ msgstr "Az előző cím játszása" #~ msgid "Play this title again (loop)" #~ msgstr "Ezen cím újra játszása (ismétlés)" #~ msgid "Play the next title" #~ msgstr "A következő cím játszása" #~ msgid "Play the last title" #~ msgstr "Az utolsó cím játszása" #~ msgid "Action to perform when this title ends" #~ msgstr "Teendő, amikor ezen cím lejátszása véget ér" #~ msgid "Warning" #~ msgstr "Figyelmeztetés" #~ msgid "Vertical alignment" #~ msgstr "Függőleges igazítás" devedeng-4.17.0/po/it.po000066400000000000000000001331111420770347400147660ustar00rootroot00000000000000# Italian translation of DeVeDe. # Copyright (C) 2006 THE DeVeDe'S COPYRIGHT HOLDER # This file is distributed under the same license as the DeVeDe package. # # # Maurizio Daniele , 2006, 2009. # Andrea Musuruane , 2011-2020. # msgid "" msgstr "" "Project-Id-Version: DeVeDe 4.16.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-01-27 10:44+0100\n" "PO-Revision-Date: 2021-01-02 14:01+0100\n" "Last-Translator: Andrea Musuruane \n" "Language-Team: Andrea Musuruane \n" "Language: it_IT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.4.2\n" #: ../src/devedeng/add_files.py:45 msgid "Video files" msgstr "File video" #: ../src/devedeng/add_files.py:50 ../src/devedeng/ask_subtitles.py:93 #: ../src/devedeng/dvd_menu.py:147 ../src/devedeng/dvd_menu.py:159 #: ../src/devedeng/opensave.py:49 msgid "All files" msgstr "Tutti i file" #: ../src/devedeng/ask_subtitles.py:82 msgid "Subtitle files" msgstr "File sottotitoli" #: ../src/devedeng/avconv.py:115 ../src/devedeng/ffmpeg.py:115 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "Conversione di %(X)s in corso (passaggio 2)" #: ../src/devedeng/avconv.py:118 ../src/devedeng/ffmpeg.py:118 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "Conversione di %(X)s in corso (passaggio 1)" #: ../src/devedeng/avconv.py:128 #, python-format msgid "Converting %(X)s" msgstr "Conversione di %(X)s in corso" #: ../src/devedeng/avconv.py:508 #, python-format msgid "Creating menu %(X)d" msgstr "Creazione del menu %(X)d in corso" #: ../src/devedeng/choose_disc_type.py:157 #: ../src/devedeng/choose_disc_type.py:168 #: ../src/devedeng/choose_disc_type.py:184 #: ../src/devedeng/choose_disc_type.py:195 #: ../src/devedeng/choose_disc_type.py:206 #: ../src/devedeng/choose_disc_type.py:216 #: ../src/devedeng/choose_disc_type.py:222 #: ../src/devedeng/choose_disc_type.py:228 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "\t%(program_name)s (non installato)\n" #: ../src/devedeng/choose_disc_type.py:160 #: ../src/devedeng/choose_disc_type.py:171 #: ../src/devedeng/choose_disc_type.py:187 #: ../src/devedeng/choose_disc_type.py:198 #: ../src/devedeng/choose_disc_type.py:209 #: ../src/devedeng/choose_disc_type.py:219 #: ../src/devedeng/choose_disc_type.py:225 #: ../src/devedeng/choose_disc_type.py:231 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "\t%(program_name)s (installato)\n" #: ../src/devedeng/choose_disc_type.py:162 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Analizzatori (installa almeno uno di questi):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:173 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Lettori (installa almeno uno di questi):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:189 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Convertitori (installa almeno uno di questi):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:201 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Masterizzatori CD/DVD (installa almeno uno di questi):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:211 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Creatori di ISO (installa almeno uno di questi):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:234 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" "Altri programmi:\n" "\n" "%(program_list)s\n" #: ../src/devedeng/dvdauthor_converter.py:49 msgid "Creating DVD structure" msgstr "Creazione della struttura del DVD in corso" #: ../src/devedeng/dvd_menu.py:52 ../src/devedeng/dvd_menu.py:419 msgid "Play all" msgstr "Riproduci tutti" #: ../src/devedeng/dvd_menu.py:94 msgid "The selected file is a video, not an audio file" msgstr "Il file selezionato è un file video, non un file audio" #: ../src/devedeng/dvd_menu.py:94 ../src/devedeng/dvd_menu.py:97 msgid "Error" msgstr "Errore" #: ../src/devedeng/dvd_menu.py:97 msgid "The selected file is not an audio file" msgstr "Il file selezionato non è un file audio" #: ../src/devedeng/dvd_menu.py:142 msgid "Picture files" msgstr "File immagine" #: ../src/devedeng/dvd_menu.py:154 msgid "Sound files" msgstr "File audio" #: ../src/devedeng/dvd_menu.py:410 #, python-brace-format msgid "Page {0} of {1}" msgstr "Pagina {0} di {1}" #: ../src/devedeng/dvd_menu.py:417 msgid "Play_all" msgstr "Riproduci tutti" #: ../src/devedeng/file_copy.py:32 #, python-format msgid "Copying file %(X)s" msgstr "Copia del file %(X)s in corso" #: ../src/devedeng/genisoimage.py:69 ../src/devedeng/mkisofs.py:69 msgid "Creating ISO image" msgstr "Creazione immagine ISO in corso" #: ../src/devedeng/help.py:20 msgid "Can't open the help files." msgstr "Impossibile aprire i file di aiuto." #: ../src/devedeng/mux_dvd_menu.py:35 #, python-format msgid "Mixing menu %(X)d" msgstr "Preparazione menu %(X)d in corso" #: ../src/devedeng/opensave.py:45 msgid "DevedeNG projects" msgstr "Progetti DevedeNG" #: ../src/devedeng/project.py:232 msgid "Abort the current DVD and exit?" msgstr "Interrompere il DVD attuale ed uscire?" #: ../src/devedeng/project.py:232 msgid "Exit DeVeDe" msgstr "Esci da DeVeDe" #: ../src/devedeng/project.py:286 ../src/devedeng/project.py:736 msgid "In menu" msgstr "Nel menu" #: ../src/devedeng/project.py:288 msgid "The following files could not be added:" msgstr "Non è possibile aggiungere i seguenti file:" #: ../src/devedeng/project.py:289 ../src/devedeng/project.py:744 msgid "Error while adding files" msgstr "Errore durante l'aggiunta di file" #: ../src/devedeng/project.py:300 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "Il file %(X)s (%(Y)s) sarà rimosso." #: ../src/devedeng/project.py:300 msgid "Delete file" msgstr "Elimina file" #: ../src/devedeng/project.py:500 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" "Il limite per questo formato è %(l)d file, ma il tuo progetto ne ha %(h)d." #: ../src/devedeng/project.py:500 msgid "Too many files in the project" msgstr "Troppi file nel progetto" #: ../src/devedeng/project.py:509 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" "La cartella selezionata esiste già. Per creare il progetto, Devede deve " "eliminarla.\n" "Se si continua, la cartella\n" "\n" " %s\n" "\n" "e tutti i suoi contenuti verranno eliminati. Continuare?" #: ../src/devedeng/project.py:509 msgid "Delete folder" msgstr "Elimina cartella" #: ../src/devedeng/project.py:641 msgid "Close current project and start a fresh one?" msgstr "Chiudere il progetto corrente e iniziarne uno nuovo?" #: ../src/devedeng/project.py:641 msgid "New project" msgstr "Nuovo progetto" #: ../src/devedeng/project.py:676 msgid "The file already exists. Overwrite it?" msgstr "Il file esiste. Sovrascriverlo?" #: ../src/devedeng/project.py:676 msgid "The file already exists" msgstr "Il file esiste" #: ../src/devedeng/project.py:742 ../src/devedeng/project.py:764 msgid "Page jump" msgstr "Vai a pagina" #: ../src/devedeng/project.py:744 msgid "The following files in the project could not be added again:" msgstr "Non è possibile aggiungere nuovamente i seguenti file al progetto:" #: ../src/devedeng/runner.py:91 ../src/devedeng/runner.py:92 msgid "Cancel the current job?" msgstr "Annullare il lavoro corrente?" #: ../src/devedeng/settings.py:46 ../src/devedeng/settings.py:64 msgid "Use all cores" msgstr "Usa tutti i core" #: ../src/devedeng/settings.py:51 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "Usa %(X)d core" msgstr[1] "Usa %(X)d core" #: ../src/devedeng/settings.py:58 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "Usa tutti i core tranne %(X)d" msgstr[1] "Usa tutti i core tranne %(X)d" #: ../src/devedeng/settings.py:129 msgid "No discs supported" msgstr "Nessun disco supportato" #: ../src/devedeng/subtitles_mux.py:44 #, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Aggiungo %(L)s sottotitoli a %(X)s" #: ../src/devedeng/title.py:33 #, python-format msgid "Title %(X)d" msgstr "Titolo %(X)d" #: ../src/devedeng/vcdimager_converter.py:49 msgid "Creating CD image" msgstr "Creazione immagine CD in corso" #: ../data/interface/wabout.ui:13 msgid "2014 Raster Software Vigo" msgstr "2014 Raster Software Vigo" #: ../data/interface/wadd_files.ui:9 msgid "Add new file(s)" msgstr "Aggiungi nuovi file" #: ../data/interface/wask_subtitles.ui:85 msgid "File:" msgstr "File:" #: ../data/interface/wask_subtitles.ui:121 msgid "Encoding:" msgstr "Codifica:" #: ../data/interface/wask_subtitles.ui:166 msgid "Language:" msgstr "Lingua:" #: ../data/interface/wask_subtitles.ui:203 msgid "Put subtitles upper" msgstr "Metti i sottotitoli in alto" #: ../data/interface/wcreate.ui:9 msgid "devede" msgstr "devede" #: ../data/interface/wcreate.ui:68 msgid "" "Choose the folder where Devede will create the files and a name for it. Do " "not use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are not " "accepted and will be replaced by underscores." msgstr "" "Scegli la cartella dove Devede creerà i file e un nome per essa. Non " "utilizzare una cartella in un disco VFAT/FAT32. I caratteri /, | e \\ non " "sono permessi e saranno rimpiazzati con degli underscore." #: ../data/interface/wcreate.ui:106 msgid "Shutdown computer when disc is done" msgstr "Spegni il computer quando il disco è finito" #: ../data/interface/wdone.ui:22 msgid "Burn" msgstr "Masterizza" #: ../data/interface/wdone.ui:64 msgid "Job done!" msgstr "Finito!" #: ../data/interface/wdone.ui:147 ../data/interface/werror.ui:122 msgid "Debugging data" msgstr "Dati di debug" #: ../data/interface/werror.ui:53 msgid "There was an error while creating the disc." msgstr "Si è verificato un errore durante la creazione del disco." #: ../data/interface/wfile_properties.ui:116 msgid "Show this title in the menu" msgstr "Visualizza questo titolo nel menu" #: ../data/interface/wfile_properties.ui:139 msgid "Title" msgstr "Titolo" #: ../data/interface/wfile_properties.ui:174 msgid "Path:" msgstr "Percorso:" #: ../data/interface/wfile_properties.ui:214 msgid "Original size (pixels):" msgstr "Dimensioni originali (pixel):" #: ../data/interface/wfile_properties.ui:237 msgid "Original length (seconds):" msgstr "Durata originale (secondi):" #: ../data/interface/wfile_properties.ui:261 msgid "Original aspect ratio:" msgstr "Proporzioni originali:" #: ../data/interface/wfile_properties.ui:274 msgid "Frames per second:" msgstr "Fotogrammi al secondo:" #: ../data/interface/wfile_properties.ui:332 msgid "Original audio rate (Kbits/sec):" msgstr "Velocità audio originale (Kbit/sec):" #: ../data/interface/wfile_properties.ui:345 msgid "Original video rate (Kbits/sec):" msgstr "Velocità video originale (Kbit/sec):" #: ../data/interface/wfile_properties.ui:368 msgid "File info" msgstr "Informazioni file" #: ../data/interface/wfile_properties.ui:413 ../data/interface/wmessage.ui:87 msgid "column" msgstr "colonna" #: ../data/interface/wfile_properties.ui:439 msgid "Select all" msgstr "Seleziona tutto" #: ../data/interface/wfile_properties.ui:453 msgid "Unselect all" msgstr "Deseleziona tutto" #: ../data/interface/wfile_properties.ui:480 msgid "Set properties to these files" msgstr "Imposta le proprietà per questi file" #: ../data/interface/wfile_properties.ui:533 msgid "PAL/SECAM" msgstr "PAL/SECAM" #: ../data/interface/wfile_properties.ui:549 ../data/interface/wmain.ui:802 msgid "NTSC" msgstr "NTSC" #: ../data/interface/wfile_properties.ui:571 msgid "Video format" msgstr "Formato video" #: ../data/interface/wfile_properties.ui:619 msgid "300" msgstr "300" #: ../data/interface/wfile_properties.ui:631 msgid "Reset" msgstr "Ripristina" #: ../data/interface/wfile_properties.ui:649 msgid "Volume (%)" msgstr "Volume (%)" #: ../data/interface/wfile_properties.ui:680 #: ../data/interface/wfile_properties.ui:750 #: ../data/interface/wfile_properties.ui:1194 #: ../data/interface/wfile_properties.ui:1335 #: ../data/interface/wfile_properties.ui:1507 msgid "Automatic" msgstr "Automatico" #: ../data/interface/wfile_properties.ui:699 msgid "5000" msgstr "5000" #: ../data/interface/wfile_properties.ui:719 msgid "Video rate (KBits/sec)" msgstr "Velocità video (Kbits/sec)" #: ../data/interface/wfile_properties.ui:768 msgid "224" msgstr "224" #: ../data/interface/wfile_properties.ui:788 msgid "Audio rate (KBits/sec)" msgstr "Velocità audio (Kbits/sec)" #: ../data/interface/wfile_properties.ui:821 msgid "5" msgstr "5" #: ../data/interface/wfile_properties.ui:836 msgid "Size (in minutes) for each chapter:" msgstr "Durata (in minuti) per ogni capitolo:" #: ../data/interface/wfile_properties.ui:846 msgid "Split the file in chapters (for easy seeking)" msgstr "Taglia il file in capitoli (per una ricerca più semplice)" #: ../data/interface/wfile_properties.ui:865 msgid "Manual chapter list (split by comma in mm:ss format):" msgstr "Elenco dei capitoli manuale (separato da virgola nel formato mm:ss):" #: ../data/interface/wfile_properties.ui:891 msgid "Division in chapters" msgstr "Divisione in capitoli" #: ../data/interface/wfile_properties.ui:908 msgid "General" msgstr "Generale" #: ../data/interface/wfile_properties.ui:938 msgid "Language" msgstr "Lingua" #: ../data/interface/wfile_properties.ui:949 msgid "Subtitle" msgstr "Sottotitolo" #: ../data/interface/wfile_properties.ui:975 msgid "Font size:" msgstr "Dimensione carattere:" #: ../data/interface/wfile_properties.ui:997 msgid "Force subtitles" msgstr "Forza i sottotitoli" #: ../data/interface/wfile_properties.ui:1067 msgid "Fill color:" msgstr "Colore riempimento:" #: ../data/interface/wfile_properties.ui:1092 msgid "Outline color:" msgstr "Colore contorno:" #: ../data/interface/wfile_properties.ui:1117 msgid "Outline thickness:" msgstr "Spessore contorno:" #: ../data/interface/wfile_properties.ui:1155 msgid "Subtitles" msgstr "Sottotitoli" #: ../data/interface/wfile_properties.ui:1209 #: ../data/interface/wfile_properties.ui:1350 msgid "1920x1080" msgstr "1920x1080" #: ../data/interface/wfile_properties.ui:1224 #: ../data/interface/wfile_properties.ui:1365 msgid "1280x720" msgstr "1280x720" #: ../data/interface/wfile_properties.ui:1239 msgid "720x480" msgstr "720x480" #: ../data/interface/wfile_properties.ui:1254 msgid "704x480" msgstr "704x480" #: ../data/interface/wfile_properties.ui:1269 msgid "480x480" msgstr "480x480" #: ../data/interface/wfile_properties.ui:1284 msgid "352x480" msgstr "352x480" #: ../data/interface/wfile_properties.ui:1299 msgid "352x240" msgstr "352x240" #: ../data/interface/wfile_properties.ui:1380 msgid "720x576" msgstr "720x576" #: ../data/interface/wfile_properties.ui:1395 msgid "704x576" msgstr "704x576" #: ../data/interface/wfile_properties.ui:1410 msgid "480x576" msgstr "480x576" #: ../data/interface/wfile_properties.ui:1425 msgid "352x576" msgstr "352x576" #: ../data/interface/wfile_properties.ui:1440 msgid "352x288" msgstr "352x288" #: ../data/interface/wfile_properties.ui:1478 msgid "Final size" msgstr "Dimensione finale" #: ../data/interface/wfile_properties.ui:1523 msgid "4:3" msgstr "4:3" #: ../data/interface/wfile_properties.ui:1540 msgid "16:9" msgstr "16:9" #: ../data/interface/wfile_properties.ui:1562 msgid "Aspect ratio" msgstr "Proporzioni" #: ../data/interface/wfile_properties.ui:1591 msgid "Horizontal mirror" msgstr "Specchio orizzontale" #: ../data/interface/wfile_properties.ui:1606 msgid "Vertical mirror" msgstr "Specchio verticale" #: ../data/interface/wfile_properties.ui:1627 msgid "Mirror" msgstr "Specchio" #: ../data/interface/wfile_properties.ui:1667 msgid "No rotation" msgstr "Nessuna rotazione" #: ../data/interface/wfile_properties.ui:1682 msgid "90 degrees (clockwise)" msgstr "90 gradi (in senso orario)" #: ../data/interface/wfile_properties.ui:1697 msgid "180 degrees" msgstr "180 gradi" #: ../data/interface/wfile_properties.ui:1712 msgid "90 degrees (counter-clockwise)" msgstr "90 gradi (in senso antiorario)" #: ../data/interface/wfile_properties.ui:1733 msgid "Rotation" msgstr "Rotazione" #: ../data/interface/wfile_properties.ui:1761 msgid "Add black bars" msgstr "Aggiungi barre nere" #: ../data/interface/wfile_properties.ui:1776 msgid "Scale picture" msgstr "Ridimensiona immagine" #: ../data/interface/wfile_properties.ui:1791 msgid "Cut picture" msgstr "Taglia immagine" #: ../data/interface/wfile_properties.ui:1845 msgid "Scaling mode" msgstr "Modalità di ridimensionamento" #: ../data/interface/wfile_properties.ui:1872 msgid "Video options" msgstr "Opzioni video" #: ../data/interface/wfile_properties.ui:1897 msgid "Use dual pass encoding (better quality, much slower conversion)" msgstr "" "Usa una codifica in due passaggi (migliore qualità ma conversione più lenta)" #: ../data/interface/wfile_properties.ui:1911 msgid "Two pass encoding" msgstr "Codifica in due passaggi" #: ../data/interface/wfile_properties.ui:1940 msgid "Don't deinterlace" msgstr "Non deinterlacciare" #: ../data/interface/wfile_properties.ui:1956 msgid "FFMpeg deinterlacing filter" msgstr "Filtro deinterlacciamento FFMpeg" #: ../data/interface/wfile_properties.ui:1973 msgid "YADIF deinterlacing filter" msgstr "Filtro deinterlacciamento YADIF" #: ../data/interface/wfile_properties.ui:1996 msgid "Deinterlacing" msgstr "Deinterlacciamento" #: ../data/interface/wfile_properties.ui:2016 msgid "Quality" msgstr "Qualità" #: ../data/interface/wfile_properties.ui:2047 msgid "Audio delay (in seconds):" msgstr "Ritardo audio (in secondi):" #: ../data/interface/wfile_properties.ui:2077 msgid "Create DVD with 5.1 channel sound" msgstr "Crea DVD con audio 5.1 canali" #: ../data/interface/wfile_properties.ui:2092 msgid "" "This file already has AC3 sound (copy audio data instead of recompress it)" msgstr "" "Questo file ha già audio AC3 (i dati audio verranno copiati anziché " "ricompressi)" #: ../data/interface/wfile_properties.ui:2113 msgid "Audio" msgstr "Audio" #: ../data/interface/wfile_properties.ui:2126 msgid "Audio" msgstr "Audio" #: ../data/interface/wfile_properties.ui:2151 #: ../data/interface/wtitle_properties.ui:119 msgid "Stop reproduction/show disc menu" msgstr "Arresta riproduzione e visualizza il menu del disco" #: ../data/interface/wfile_properties.ui:2167 #: ../data/interface/wtitle_properties.ui:135 msgid "Play the first title" msgstr "Riproduci il primo titolo" #: ../data/interface/wfile_properties.ui:2183 #: ../data/interface/wtitle_properties.ui:152 msgid "Play the previous title" msgstr "Riproduci il titolo precedente" #: ../data/interface/wfile_properties.ui:2199 #: ../data/interface/wtitle_properties.ui:169 msgid "Play this title again (loop)" msgstr "Riproduci di nuovo questo titolo (loop)" #: ../data/interface/wfile_properties.ui:2215 #: ../data/interface/wtitle_properties.ui:186 msgid "Play the next title" msgstr "Riproduci il titolo seguente" #: ../data/interface/wfile_properties.ui:2231 #: ../data/interface/wtitle_properties.ui:203 msgid "Play the last title" msgstr "Riproduci l'ultimo titolo" #: ../data/interface/wfile_properties.ui:2253 #: ../data/interface/wtitle_properties.ui:226 msgid "Action to perform when this title ends" msgstr "Azione da eseguire quando termina questo titolo" #: ../data/interface/wfile_properties.ui:2266 msgid "Actions" msgstr "Azioni" #: ../data/interface/wfile_properties.ui:2291 msgid "This file is already a DVD/xCD-suitable MPEG-PS file" msgstr "Questo è già un file MPEG-PS adatto a DVD/xCD" #: ../data/interface/wfile_properties.ui:2306 msgid "Repack audio and video without reencoding (useful for VOB files)" msgstr "Rimpacchetta audio e video senza ricodificare (utile per i file VOB)" #: ../data/interface/wfile_properties.ui:2321 msgid "Use a GOP of 12 frames (improves compatibility)" msgstr "Usa un GOP di 12 frame (aumenta la compatibilità)" #: ../data/interface/wfile_properties.ui:2342 msgid "Special" msgstr "Speciale" #: ../data/interface/wfile_properties.ui:2355 msgid "Misc" msgstr "Varie" #: ../data/interface/wfile_properties.ui:2370 msgid "Options" msgstr "Opzioni" #: ../data/interface/wfile_properties.ui:2383 ../data/interface/wmain.ui:567 msgid "Preview" msgstr "Anteprima" #: ../data/interface/wmain.ui:73 msgid "_File" msgstr "_File" #: ../data/interface/wmain.ui:143 msgid "_Edit" msgstr "_Modifica" #: ../data/interface/wmain.ui:153 msgid "Set multiproperties" msgstr "Imposta più proprietà" #: ../data/interface/wmain.ui:176 msgid "_Help" msgstr "_Aiuto" #: ../data/interface/wmain.ui:186 msgid "Show documentation" msgstr "Visualizza documentazione" #: ../data/interface/wmain.ui:248 msgid "Title" msgstr "Titolo" #: ../data/interface/wmain.ui:263 msgid "Duration" msgstr "Durata" #: ../data/interface/wmain.ui:338 msgid "Add file" msgstr "Aggiungi file" #: ../data/interface/wmain.ui:384 msgid "Remove" msgstr "Rimuovi" #: ../data/interface/wmain.ui:430 msgid "Move down" msgstr "Sposta in basso" #: ../data/interface/wmain.ui:476 msgid "Move up" msgstr "Sposta in alto" #: ../data/interface/wmain.ui:522 msgid "Properties" msgstr "Proprietà" #: ../data/interface/wmain.ui:612 msgid "Add separator" msgstr "Aggiungi separatore" #: ../data/interface/wmain.ui:644 msgid "Files" msgstr "File" #: ../data/interface/wmain.ui:675 msgid "Media size:" msgstr "Dimensione disco:" #: ../data/interface/wmain.ui:723 msgid "Adjust disc usage" msgstr "Regola uso del disco" #: ../data/interface/wmain.ui:750 msgid "Disc usage" msgstr "Uso del disco" #: ../data/interface/wmain.ui:783 msgid "PAL" msgstr "PAL" #: ../data/interface/wmain.ui:825 msgid "Default format" msgstr "Formato predefinito" #: ../data/interface/wmain.ui:853 msgid "Create a menu with the titles" msgstr "Crea un menu con i titoli" #: ../data/interface/wmain.ui:868 msgid "Menu options" msgstr "Opzioni menu" #: ../data/interface/wmain.ui:887 msgid "Menus" msgstr "Menu" #: ../data/interface/wmenu.ui:95 msgid "Text:" msgstr "Testo:" #: ../data/interface/wmenu.ui:107 ../data/interface/wmenu.ui:693 msgid "Font:" msgstr "Carattere:" #: ../data/interface/wmenu.ui:119 msgid "Text color:" msgstr "Colore testo:" #: ../data/interface/wmenu.ui:131 msgid "Shadow color:" msgstr "Colore ombra:" #: ../data/interface/wmenu.ui:190 msgid "Vertical position (percent):" msgstr "Posizione verticale (percentuale):" #: ../data/interface/wmenu.ui:203 ../data/interface/wmenu.ui:230 #: ../data/interface/wmenu.ui:596 ../data/interface/wmenu.ui:611 #: ../data/interface/wmenu.ui:625 ../data/interface/wmenu.ui:639 msgid "0,00" msgstr "0,00" #: ../data/interface/wmenu.ui:217 msgid "Horizontal position (percent):" msgstr "Posizione orizzontale (percentuale):" #: ../data/interface/wmenu.ui:248 msgid "Menu title" msgstr "Titolo del menu" #: ../data/interface/wmenu.ui:287 msgid "Default background" msgstr "Sfondo predefinito" #: ../data/interface/wmenu.ui:307 msgid "Menu background" msgstr "Sfondo del menu" #: ../data/interface/wmenu.ui:351 msgid "Menu without sound" msgstr "Menu senza audio" #: ../data/interface/wmenu.ui:379 msgid "Audio format:" msgstr "Formato audio:" #: ../data/interface/wmenu.ui:389 msgid "MP2" msgstr "MP2" #: ../data/interface/wmenu.ui:405 msgid "AC3" msgstr "AC3" #: ../data/interface/wmenu.ui:434 msgid "Menu music" msgstr "Musica del menu" #: ../data/interface/wmenu.ui:462 msgid "4:3 (classic)" msgstr "4:3 (classico)" #: ../data/interface/wmenu.ui:477 msgid "16:9 (widescreen)" msgstr "16:9 (widescreen)" #: ../data/interface/wmenu.ui:498 msgid "Menu aspect" msgstr "Aspetto del menu" #: ../data/interface/wmenu.ui:529 msgid "Horizontal" msgstr "Orizzontale" #: ../data/interface/wmenu.ui:541 msgid "Margins (percent)" msgstr "Margini (percentuale)" #: ../data/interface/wmenu.ui:552 msgid "Left" msgstr "Sinistra" #: ../data/interface/wmenu.ui:566 msgid "Center" msgstr "Centro" #: ../data/interface/wmenu.ui:580 msgid "Right" msgstr "Destra" #: ../data/interface/wmenu.ui:658 msgid "Menu position" msgstr "Posizione del menu" #: ../data/interface/wmenu.ui:742 msgid "Unselected:" msgstr "Non selezionati:" #: ../data/interface/wmenu.ui:754 ../data/interface/wmenu.ui:882 msgid "Shadows:" msgstr "Ombre:" #: ../data/interface/wmenu.ui:766 msgid "Selected:" msgstr "Selezionati:" #: ../data/interface/wmenu.ui:778 ../data/interface/wmenu.ui:929 msgid "Background:" msgstr "Sfondo:" #: ../data/interface/wmenu.ui:839 msgid "Titles" msgstr "Titoli" #: ../data/interface/wmenu.ui:870 msgid "Color:" msgstr "Colore:" #: ../data/interface/wmenu.ui:964 msgid "Separators" msgstr "Separatori" #: ../data/interface/wmenu.ui:983 msgid "Menu font and colors" msgstr "Carattere e colori del menu" #: ../data/interface/wmenu.ui:1012 msgid "Show menu at disk startup" msgstr "Visualizza il menu all'avvio del disco" #: ../data/interface/wmenu.ui:1028 msgid "Jump to the first title at startup" msgstr "Vai al primo titolo all'avvio" #: ../data/interface/wmenu.ui:1048 msgid "Provide \"Play All\" option" msgstr "Fornisci l'opzione \"Riproduci tutti\"" #: ../data/interface/wmenu.ui:1087 msgid "Disc startup options" msgstr "Opzioni di avvio del disco" #: ../data/interface/wmenu.ui:1116 msgid "Show titles as selected" msgstr "Visualizza titoli come selezionati" #: ../data/interface/wmenu.ui:1190 msgid "Preview" msgstr "Anteprima" #: ../data/interface/wmenu.ui:1255 msgid "Menu preview" msgstr "Anteprima menu" #: ../data/interface/wneeded.ui:53 msgid "Programs needed by Devede NG" msgstr "Programmi necessari a Devede NG" #: ../data/interface/wpreview.ui:69 msgid "" "Preview video\n" "\n" "Devede will create a preview with the selected parameters, so you will be " "able to check the video quality, audio sync and so on." msgstr "" "Video anteprima\n" "\n" "Devede creerà un'anteprima con i parametri selezionati, in modo da poter " "controllare la qualità video, la sincronia dell'audio, eccetera." #: ../data/interface/wpreview.ui:90 msgid "Preview length:" msgstr "Durata dell'anteprima:" #: ../data/interface/wprogress.ui:8 msgid "Creating..." msgstr "Creazione in corso..." #: ../data/interface/wprogress.ui:24 msgid "Creating disc" msgstr "Creazione disco in corso" #: ../data/interface/wprogress.ui:70 msgid "Project progress" msgstr "Avanzamento progetto" #: ../data/interface/wselect_disk.ui:7 msgid "Devede NG" msgstr "Devede NG" #: ../data/interface/wselect_disk.ui:22 msgid "Choose the disc type you want to create with Devede" msgstr "Seleziona il tipo di disco che vuoi creare con Devede" #: ../data/interface/wselect_disk.ui:58 msgid "" "Video DVD\n" "Creates a video DVD suitable for all DVD home players" msgstr "" "Video DVD\n" "Crea un DVD video compatibile con tutti i lettori DVD" #: ../data/interface/wselect_disk.ui:105 msgid "" "VideoCD\n" "Creates a VideoCD, with a picture quality equivalent to VHS" msgstr "" "VideoCD\n" "Crea un VideoCD con una qualità d'immagine equivalente ad una VHS" #: ../data/interface/wselect_disk.ui:152 msgid "" "Super VideoCD\n" "Creates a VideoCD with better picture quality" msgstr "" "Super VideoCD\n" "Crea un VideoCD con una qualità d'immagine migliore" #: ../data/interface/wselect_disk.ui:199 msgid "" "China VideoDisc\n" "Another kind of Super VideoCD" msgstr "" "China VideoDisc\n" "Un altro tipo di Super VideoCD" #: ../data/interface/wselect_disk.ui:246 msgid "" "DivX / MPEG-4\n" "Creates files compliant with DivX home players" msgstr "" "DivX / MPEG-4\n" "Crea file compatibili con i lettori DivX" #: ../data/interface/wselect_disk.ui:293 msgid "" "Matroska / H.264\n" "Creates H.264 files in a MKV container" msgstr "" "Matroska / H.264\n" "Crea file H.264 in un contenitore MKV" #: ../data/interface/wselect_disk.ui:321 msgid "Programs needed by Devede" msgstr "Programmi necessari a Devede" #: ../data/interface/wsettings.ui:134 msgid "Multicore CPUs" msgstr "CPU multicore" #: ../data/interface/wsettings.ui:164 msgid "Temporary files folder:" msgstr "Cartella per i file temporanei:" #: ../data/interface/wsettings.ui:193 msgid "Folders" msgstr "Cartelle" #: ../data/interface/wsettings.ui:225 msgid "Play preview:" msgstr "Riproduci anteprima:" #: ../data/interface/wsettings.ui:240 msgid "Get video info:" msgstr "Ottieni informazioni video:" #: ../data/interface/wsettings.ui:255 msgid "Convert menus:" msgstr "Converti menu:" #: ../data/interface/wsettings.ui:270 msgid "Convert videos:" msgstr "Converti video:" #: ../data/interface/wsettings.ui:364 msgid "Burn ISOs:" msgstr "Masterizza ISO:" #: ../data/interface/wsettings.ui:397 msgid "Disc types supported:" msgstr "Tipi di disco supportati:" #: ../data/interface/wsettings.ui:424 msgid "Create ISOs:" msgstr "Crea ISO:" #: ../data/interface/wsettings.ui:460 msgid "Backends" msgstr "Backend" #: ../data/interface/wtitle_properties.ui:8 msgid "Title properties" msgstr "Proprietà del titolo" #: ../data/interface/wtitle_properties.ui:90 msgid "Title's name" msgstr "Nome del titolo" #~ msgid "Page %(X)d of %(Y)d" #~ msgstr "Pagina %(X)d di %(Y)d" #~ msgid "Devede" #~ msgstr "Devede" #~ msgid "Creating BIN/CUE files" #~ msgstr "Creazione dei file BIN/CUE" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Impossibile creare i file BIN/CUE\n" #~ "Forse non hai spazio sufficiente su disco" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Errore nel creare l'immagine ISO\n" #~ "Forse non hai spazio sufficiente sul disco" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Spazio libero insufficiente. Per creare questo disco\n" #~ "sono necessari %(total)d MBytes, ma sono disponibili solo %(free)d MBytes." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Impossibile scrivere nella directory destinazione.\n" #~ "Controlla di avere i privilegi necessari e sufficiente spazio libero." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "Il file o la cartella\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "esiste già. Se continui, sarà cancellata." #~ msgid "Unknown error" #~ msgstr "Errore sconosciuto" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Impossibile creare la struttura del DVD\n" #~ "Forse non hai spazio sufficiente sul disco" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "La colonna sonora del menu sembra danneggiata. Si userà la traccia muta " #~ "predefinita." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Impossibile trovare lo sfondo del menu.\n" #~ "Controllare le opzioni del menu." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Questo file non contiene la struttura di un disco." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Questo file non contiene una struttura DeVeDe." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Impossibile trovare i seguenti file video. Riprovare ad aggiungerli e a " #~ "caricare la struttura del disco.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Impossibile trovare lo sfondo del menu. Verrà comunque aperta la " #~ "struttura del disco con lo sfondo predefinito. Risolvi il problema prima " #~ "di creare il disco." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Impossibile trovare la colonna sonora del menu. Verrà comunque aperta la " #~ "struttura del disco con la traccia muta predefinita. Risolvi il problema " #~ "prima di creare il disco." #~ msgid "No filename" #~ msgstr "Nessun nome" #~ msgid "Can't save the file." #~ msgstr "Impossibile salvare il file." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Troppi video per la dimensione di questo disco.\n" #~ "Seleziona un tipo di disco più grande o rimuovi qualche video." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Alcuni file non sono video.\n" #~ "Nessuno è stato aggiunto." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Il tuo progetto contiene %(X)d file video, ma il massimo è %(MAX)d. " #~ "Rimuovi qualche file e riprova." #~ msgid "no chapters" #~ msgstr "nessun capitolo" #~ msgid "Unsaved disc structure" #~ msgstr "Struttura disco non salvata" #~ msgid "Codepage" #~ msgstr "Codepage" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Il file non sembra essere un video." #~ msgid "Please, add only one file each time." #~ msgstr "Aggiungi un solo file alla volta." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Aggiungi un video prima di aggiungere i sottotitoli." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Conversione non riuscita.\n" #~ "Probabile bug di SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Copia del file non riuscita\n" #~ "Forse non hai spazio sufficiente sul disco?" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Conversione dei file dal titolo %(title_number)s (passaggio " #~ "%(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Conversione non riuscita.\n" #~ "Probabile bug di Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Controllare anche i parametri extra passati a Mencoder per eventuali " #~ "errori di sintassi." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Conversione non riuscita\n" #~ "Forse non hai spazio sufficiente sul disco?" #~ msgid "Failed to create the menues." #~ msgstr "Errore nella creazione dei menu." #~ msgid "Menu generation failed." #~ msgstr "Generazione del menu non riuscita." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Impossibile aggiungere i pulsanti al menu\n" #~ "Probabile bug di SPUMUX." #~ msgid "" #~ "Your FFMPEG version is compiled\n" #~ "without MP3LAME support, so\n" #~ "Devede can't create DivX.\n" #~ "\n" #~ "Recompile your FFMPEG code, or\n" #~ "install a version with MP3LAME\n" #~ "support." #~ msgstr "" #~ "La tua versione di FFMPEG è compilata\n" #~ "senza il supporto MP3LAME, pertanto\n" #~ "Devede non può creare DivX.\n" #~ "\n" #~ "Ricompila FFMPEG o installa una versione\n" #~ "con il supporto MP3LAME abilitato." #~ msgid "" #~ "This version of Devede allows to use FFMPEG instead\n" #~ "of Mencoder for movie conversion. This code is still\n" #~ "EXPERIMENTAL, but quite complete.\n" #~ "\n" #~ "If you see glitches in the video when using FFMPEG, try\n" #~ "to disable the multicore support before filling a bug.\n" #~ "\n" #~ "To test this mode, active it in Edit->Preferences" #~ msgstr "" #~ "Questa versione di Devede consente di usare FFMPEG\n" #~ "invece di Mencoder per la conversione dei filmati. Il codice\n" #~ " è ancora SPERIMENTALE, ma abbastanza completo.\n" #~ "\n" #~ "Se noti dei difetti nel video quando si usa FFMPEG, prova\n" #~ "a disabilitare il supporto multicore prima di compilare un bug.\n" #~ "\n" #~ "Per provare questa modalità, attivala in Modifica -> Preferenze" #~ msgid "Don't show this message at startup again" #~ msgstr "Non mostrare più questo messaggio all'avvio" #~ msgid "Erase temporary files" #~ msgstr "Cancella file temporanei" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Usa ottimizzazioni per CPU multicore" #, fuzzy #~ msgid "Use FFMPEG instead of Mencoder for videos" #~ msgstr "Usa FFMPEG invece di Mencoder (SPERIMENTALE)" #, fuzzy #~ msgid "Use FFMPEG instead of Mencoder for menu" #~ msgstr "Usa FFMPEG invece di Mencoder (SPERIMENTALE)" #~ msgid "Folder for temporary file" #~ msgstr "Cartella per file temporaneo" #~ msgid "" #~ "AC3_FIXED workaround to fix discs without sound when using Mencoder beta" #~ msgstr "" #~ "AC3_FIXED corregge i dischi senza audio quando si usa una beta di Mencoder" #~ msgid "Workarounds" #~ msgstr "Alternative" #~ msgid "Clear" #~ msgstr "Cancella" #~ msgid "Add subtitles" #~ msgstr "Aggiungi i sottotitoli" #~ msgid "Choose a file" #~ msgstr "Scegli un file" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "" #~ "Interrotto. Possono essere rimasti file temporanei nella directory di " #~ "destinazione." #~ msgid "Delete chapter" #~ msgstr "Cancella capitolo" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Hai scelto di cancellare questo capitolo e\n" #~ "riordinare gli altri:" #~ msgid "Proceed?" #~ msgstr "Procedo?" #~ msgid "Delete subtitle" #~ msgstr "Cancella sottotitoli" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Rimuovere il file di sottotitoli selezionato?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Hai scelto di cancellare questo titolo e\n" #~ "riordinare gli altri:" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "La tua struttura DVD contiene titoli vuoti.\n" #~ "Continuare ugualmente?" #~ msgid "Delete current disc structure?" #~ msgstr "Cancellare la struttura del disco attuale?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Cancellare l'attuale struttura del disco e ripartire da capo?" #~ msgid "File" #~ msgstr "File" #~ msgid "Final size (pixels):" #~ msgstr "Dimensioni finali (pixel):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Lunghezza finale stimata (MBytes):" #~ msgid "Audio track:" #~ msgstr "Traccia audio:" #~ msgid "This video file has no audio tracks." #~ msgstr "Questo file video non ha tracce audio." #~ msgid "Audio tracks" #~ msgstr "Tracce audio" #~ msgid "Resets the volume to 100%" #~ msgstr "Ripristina il volume al 100%" #~ msgid "Store full length" #~ msgstr "Conserva tutta la lunghezza" #~ msgid "Store the first half" #~ msgstr "Conserva la prima metà" #~ msgid "Store the second half" #~ msgstr "Conserva la seconda metà" #~ msgid "File split" #~ msgstr "Taglio del file" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "" #~ "Il formato DiVX non supporta i sottotitoli. Per informazioni leggere le " #~ "FAQ." #~ msgid "Default" #~ msgstr "Predefinito" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Swap fields" #~ msgstr "Scambia campi" #~ msgid "Field order" #~ msgstr "Ordine dei campi" #~ msgid "Use MBCMP (faster)" #~ msgstr "Usa MBCMP (più veloce)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Seleziona la modalità MBD che necessita di meno bit" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Seleziona la modalità MBD che ha la migliore distorsione di campionamento " #~ "(migliore qualità)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Usa l'algoritmo di quantizzazione Trellis (migliore qualità ma " #~ "conversione più lenta)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "" #~ "MacroBlock decision algorithm e Trellis searched quantization" #~ msgid "Turbo 1st pass" #~ msgstr "Primo passaggio veloce" #~ msgid "Median deinterlacing filter" #~ msgstr "Filtro deinterlacciamento mediano" #~ msgid "Linear blend" #~ msgstr "Linear blend" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Filtro deinterlacciamento Lowpass5" #~ msgid "Main (-X -Y)" #~ msgstr "Principale (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #~ msgid "Extra parameters for coder" #~ msgstr "Parametri extra per il codificatore" #~ msgid "Choose a folder" #~ msgstr "Scegli una cartella" #~ msgid "Load a disc structure" #~ msgstr "Carica la struttura di un disco" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Attenzione: è già presente una struttura disco" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Caricando una nuova struttura disco saranno persi tutti i cambiamenti " #~ "effettuati alla attuale (se non salvati). Continuare?" #~ msgid "185 MB CD" #~ msgstr "CD da 185 MB" #~ msgid "650 MB CD" #~ msgstr "CD da 650 MB" #~ msgid "700 MB CD" #~ msgstr "CD da 700 MB" #~ msgid "1.4 GB DVD" #~ msgstr "DVD da 1,4 GB" #~ msgid "4.7 GB DVD" #~ msgstr "DVD da 4,7 GB" #~ msgid "8.5 GB DVD" #~ msgstr "DVD da 8,5 GB" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_Preferences" #~ msgstr "_Preferenze" #~ msgid "Length (seconds):" #~ msgstr "Durata (secondi):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Campionamento video (Kbits/sec):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Campionamento audio (Kbit/sec):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Lughezza finale (MBytes):" #~ msgid "Size of chapters:" #~ msgstr "Dimensioni dei capitoli:" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Preview menu" #~ msgstr "Anteprima menu" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Converti solo i filmati in file standard MPEG" #~ msgid "Create disc structure" #~ msgstr "Crea la struttura del disco" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Crea una immagine ISO o BIN/CUE, pronta per masterizzare un disco" #~ msgid "Action" #~ msgstr "Azione" #~ msgid "Menu preview" #~ msgstr "Anteprima menu" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Seleziona un'immagine da usare come sfondo per il menu del disco" #~ msgid "Choose a music file" #~ msgstr "Scegli un file audio" #, fuzzy #~ msgid "Vertical" #~ msgstr "Speciali" #~ msgid "Top" #~ msgstr "In alto" #~ msgid "Middle" #~ msgstr "Centrale" #~ msgid "Bottom" #~ msgstr "In basso" #~ msgid "Color for shadows:" #~ msgstr "Colore per le ombre:" #~ msgid "Color for selected title:" #~ msgstr "Colore per il titolo selezionato:" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Impossibile trovare il font per i sottotitoli. Annullo." #~ msgid "Replay the preview again?" #~ msgstr "Visionare di nuovo l'anteprima?" #~ msgid "Can't find the following programs:" #~ msgstr "Non sono stati rilevati i seguenti programmi:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe necessita di loro per poter funzionare, se vuoi usare DeVeDe, devi " #~ "averli installati tutti." #~ msgid "Save current disc structure" #~ msgstr "Salva la struttura del disco corrente" #~ msgid "Warning" #~ msgstr "Attenzione" #~ msgid "Vertical alignment" #~ msgstr "Allineamento verticale" #~ msgid "Converting files from title" #~ msgstr "Converto i file dal titolo" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis searched quantization" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Usare thread multipli con Mencoder. Permette un processo di compressione " #~ "più veloce ma richiede Mencoder versione 1.0RC2 o successive." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" devedeng-4.17.0/po/ja.po000066400000000000000000001054631420770347400147550ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: DeVeDe\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-06-09 22:08+0200\n" "PO-Revision-Date: 2020-06-09 11:37+0800\n" "Last-Translator: JW \n" "Language-Team: \n" "Language: ja_JP\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 16bit\n" "X-Poedit-Language: Japanese\n" "X-Poedit-Country: Japan\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "動画ファイル" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "全て選択" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "字幕" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "変換 %(X)s (pass 2)" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "変換 %(X)s (pass 1)" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "変換 %(X)s " #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "メニュー %(X)d 作製中" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "\t%(program_name)s (not installed)\n" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "\t%(program_name)s (installed)\n" #: ../src/devedeng/choose_disc_type.py:161 #, python-format #: ../data/interface/wselect_disk.ui:321 msgid "Programs needed by Devede" msgstr "Devede に必要なプログラム" msgid "Programs needed by Devede NG" msgstr "Devede NG に必要なプログラム" msgid "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "Other programs:\n" "\n" "%(program_list)s\n" msgstr "Other programs:\n" "\n" "%(program_list)s\n" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "DVD structure 作製中" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "全て再生" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "選択されたファイルは動画ファイルです、オーディオファイルではありません" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "エラー" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "選択されたファイルはオーディオファイルではありません。" #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "画像ファイル" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "サウンドファイル" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "全て再生" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "%(X)s 複製中" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "ISOイメージ 作製中" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Helpファイルを開けません。" #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "現在のDVD製作を中止して\n" "DeVeDe を閉じます。" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "以下のファイルは追加出来ませんでした" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "ファイル追加中のエラー" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "ファイル %(X)s (%(Y)s) は削除されます" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "ファイル削除" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "project のファイル数が多過ぎます" #: ../src/devedeng/project.py:508 #, python-format msgid "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "選択されたフォルダーは既に存在します。project を作成するため" "Devede はそのフォルダーを削除する必要が有ります。" "継続する場合、フォルダー" "\n" " %s\n" "\n" " 及びその中の全てのコンテンツは消去されます。継続しますか?" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "フォルダー削除" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "現在の project を閉じて、新規に project を開始しますか?" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "新規 project" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "同名のファイルが既に存在します。上書きしますか?" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "同名のファイルが存在します" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "頁ジャンプ" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "以下のファイルは project に再追加出来ません" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "現在のJobをキャンセルしますか?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "全てのCoreを使用する" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "%(X)d コアを使用する" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "%(X)d コア以外の全てを使用する" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "サポートされているディスクがありません" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "%(L)s 字幕を %(X)s に追加" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "タイトル %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "CD-ISOイメージ 作製中" msgid "Creating BIN/CUE files" msgstr "BIN/CUE 作製中" msgid "Failed to create the BIN/CUE files\n" "Maybe you ran out of disk space" msgstr "BIN/CUE 作製失敗\n" "おそらくディスク容量が不足しています。" msgid "Failed to create the ISO image\n" "Maybe you ran out of disk space" msgstr "ISOイメージ 作製失敗\n" "おそらくディスク容量が不足しています。" msgid "Insuficient free space. To create this disc\n" "%(total)d MBytes are needed, but only %(free)d MBytes are available." msgstr "ディスク作製のための容量が不足しています。\n" "%(total)d MB が必要ですが,%(free)d MB しかありません。" msgid "Failed to write to the destination directory.\n" "Check that you have privileges and free space there." msgstr "書き込み先への書き込みに失敗しました,\n" "十分なフリースペースがあるか確認してください。" msgid "Unknown error" msgstr "不明なエラー" msgid "Failed to create the DVD tree\n" "Maybe you ran out of disk space" msgstr "DVD 作製に失敗\n" "ディスク容量が不足している可能性があります" msgid "The menu soundtrack seems damaged. Using the default silent soundtrack." msgstr "メニューのサウンドトラックが損傷している可能性があります。\n" "default silent soundtrack を使用してください。" msgid "Can't find the menu background.\n" "Check the menu options." msgstr "メニュー背景画像がみつかりません,\n" "メニューオプションを確認してください。" msgid "That file doesn't contain a disc structure." msgstr "ファイルにdisc structure が含まれていません" msgid "That file doesn't contain a DeVeDe structure." msgstr "ファイルに DeVeDe structure が含まれていません" msgid "Can't find the following movie files. Please, add them and try to load " "the disc structure again.\n" msgstr "以下の動画ファイルが見つかりません。ファイルを追加して" "disc structureを再度呼び出して下さい。\n" msgid "Can't find the menu background. I'll open the disc structure anyway with " "the default menu background, so don't forget to fix it before creating " "the disc." msgstr "メニュー背景画像が見つかりません。デフォルトのメニュー背景画像を使用して" "とにかくdisc structureを開きます。ディスク作製前に修正してください。" msgid "Can't find the menu soundtrack file. I'll open the disc structure anyway " "with a silent soundtrack, so don't forget to fix it before creating the " "disc." msgstr "メニュー・サウンドトラックが見つかりません。無音サウンドトラックとして" "とにかくdisc structureを開きます。ディスク作製前に修正してください。" msgid "No filename" msgstr "ファイル名無し" msgid "Can't save the file." msgstr "ファイルを保存できません" msgid "Too many videos for this disc size.\n" "Please, select a bigger disc type or remove some videos." msgstr "動画ファイルが多過ぎます。\n" "より容量の大きいディスクを使用するか、若しくは動画ファイルを削除してください。" msgid "Some files weren't video files.\n" "None added." msgstr "いくつかのファイルは動画ファイルではありません,\n" "追加されませんでした。" msgid "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " "Please, remove some files and try again." msgstr "あなたの project は %(X)d 個の動画ファイルが含まれています。" "しかし、最大制限数は %(MAX)d 個です。" "いずれかのファイルを削除して再度試してください。" msgid "no chapters" msgstr "チャプター無し" msgid "Unsaved disc structure" msgstr "disc structureが保存されていません" msgid "Codepage" msgstr "字幕頁 (Codepage)" msgid "Language" msgstr "言語" msgid "File doesn't seem to be a video file." msgstr "ファイルが動画ファイルではないようです" msgid "Please, add only one file each time." msgstr "ファイルは一度に一個ずつ追加してください" msgid "Please, add a movie file before adding subtitles." msgstr "動画ファイルは字幕ファイルを追加する前に追加してください" msgid "Conversion failed.\n" "It seems a bug of SPUMUX." msgstr "変換失敗,\n" "SPUMUX のバグの可能性" msgid "File copy failed\n" "Maybe you ran out of disk space?" msgstr "ファイル複製失敗\n" "ディスク容量が不足していませんか?" msgid "Creating preview" msgstr "プレビュー作製中" msgid "Conversion failed.\n" "It seems a bug of Mencoder." msgstr "変換失敗,\n" "Mencoder のバグの可能性" msgid "Also check the extra params passed to Mencoder for syntax errors." msgstr "若しくは Mencoder への付加パラメーターの構文に" "誤記がないか確認してください。" msgid "Conversion failed\n" "Maybe you ran out of disk space?" msgstr "変換失敗\n" "ディスク容量が不足していませんか?" msgid "Failed to create the menues." msgstr "メニュー作製失敗" msgid "Menu generation failed." msgstr "メニュー生成失敗" msgid "Can't add the buttons to the menus.\n" "It seems a bug of SPUMUX." msgstr "メニューへのボタン追加ができません。\n" "SPUMUX のバグの可能性" msgid "Erase temporary files" msgstr "一時ファイルを消去" msgid "Use optimizations for multicore CPUs" msgstr "マルチコア CPU の最適化を行います" msgid "Options" msgstr "オプション" msgid "Temporary files folder:" msgstr "一時ファイルフォルダー:" msgid "Folder for temporary file" msgstr "一時ファイル用フォルダー" #, fuzzy msgid "Folders" msgstr "フォルダー" #, fuzzy msgid "Workarounds" msgstr "回避策" msgid "File:" msgstr "ファイル:" msgid "Clear" msgstr "消去" msgid "Encoding:" msgstr "エンコーディング:" msgid "Language:" msgstr "言語:" msgid "Put subtitles upper" msgstr "字幕を上に" msgid "Add subtitles" msgstr "字幕を追加" msgid "Choose a file" msgstr "ファイルを選択" msgid "Aborted. There can be temporary files at the destination directory." msgstr "処理中断。書き込み先に一時ファイルがある可能性があります。" msgid "Delete chapter" msgstr "チャプター削除" msgid "You chose to delete this chapter and\n" "reorder the other ones:" msgstr "このチャプターの削除が選択されました。\n" "別チャプターを指定:" msgid "Proceed?" msgstr "承認しますか?" msgid "Delete subtitle" msgstr "字幕削除" msgid "Remove the selected subtitle file?" msgstr "選択した字幕ファイルを削除しますか?" msgid "You chose to delete this title and\n" "reorder the other ones:" msgstr "このタイトルの削除が選択されました。\n" "別タイトルを指定:" msgid "Disc type selection" msgstr "ディスクタイプ選択" #, fuzzy msgid "Choose the disc type you want to create with DeVeDe" msgstr "DeVeDe で作製するディスク形式を選択してください" msgid "Choose the disc type you want to create with Devede" msgstr "DeVeDe で作製するディスク形式を選択してください" msgid "Video DVD\n" "Creates a video DVD suitable for all DVD home players" msgstr "Video DVD\n" "全ての家庭用DVDプレイヤーに適合する Video DVD を作製" msgid "VideoCD\n" "Creates a VideoCD, with a picture quality equivalent to VHS" msgstr "VideoCD\n" "VHS同等品質動画の VideoCD 作製" msgid "Super VideoCD\n" "Creates a VideoCD with better picture quality" msgstr "Super VideoCD\n" "より良い画像品質の VideoCD を作製" msgid "China VideoDisc\n" "Another kind of Super VideoCD" msgstr "China VideoDisc\n" "別種の Super VideoCD" msgid "DivX / MPEG-4\n" "Creates files compliant with DivX home players" msgstr "DivX / MPEG-4\n" "DivX 準拠プレイヤー用のファイルを作製" msgid "Matroska / H.264\n" "Creates H.264 files in a MKV container" msgstr "Matroska / H.264\n" "H.264規格 MKV を作製" msgid "Matroska / HEVC (H.265)\n" "Creates HEVC files in a MKV container" msgstr "Matroska / HEVC (H.265)\n" "H.265規格 MKV を作製" msgid "Your DVD structure contains empty titles.\n" "Continue anyway?" msgstr "dvd structure に空のタイトルが含まれています。\n" "そのまま続けますか?" msgid "Job done!" msgstr "ジョブ完了!" msgid "Delete current disc structure?" msgstr "現在の disc structure を消去しますか?" msgid "Delete the current disc structure and start again?" msgstr "現在の disc structure を消去して再操作しますか?" msgid "File properties" msgstr "ファイル特性" msgid "File" msgstr "ファイル" msgid "Frames per second:" msgstr "フレーム数/秒:" msgid "Original length (seconds):" msgstr "元の長さ(秒):" msgid "Original audio rate (Kbits/sec):" msgstr "元の audio rate (Kbits/秒):" msgid "Original video rate (Kbits/sec):" msgstr "元の video rate (Kbits/秒):" msgid "Original size (pixels):" msgstr "元サイズ (pixels):" msgid "Final size (pixels):" msgstr "最終的なサイズ (pixels):" msgid "Estimated final length (MBytes):" msgstr "予測最終長 (MBytes):" msgid "File info" msgstr "ファイル情報" msgid "PAL/SECAM" msgstr "PAL/SECAM" msgid "NTSC" msgstr "NTSC" msgid "Video format" msgstr "Video フォーマット" msgid "Audio track:" msgstr "Audio トラック:" msgid "This video file has no audio tracks." msgstr "この動画ファイルには Audio トラックがありません。" msgid "Audio tracks" msgstr "Audio トラック" #, fuzzy msgid "Volume (%)" msgstr "音量" msgid "Store full length" msgstr "全長を保存" msgid "Store the first half" msgstr "前半を保存" msgid "Store the second half" msgstr "後半を保存" msgid "File split" msgstr "ファイル分割" #, fuzzy msgid "Font size:" msgstr "フォントサイズ:" #, fuzzy msgid "Force subtitles" msgstr "字幕強制" msgid "DivX format doesn't support subtitles. Please, read the FAQ." msgstr "DivX フォーマットは字幕挿入をサポートしていません。FAQ参照。" msgid "Subtitles" msgstr "字幕" msgid "Video rate (Kbits/sec)" msgstr "Video rate (Kbits/秒)" msgid "Audio rate (Kbits/sec)" msgstr "Audio rate (Kbits/秒)" msgid "Split the file in chapters (for easy seeking)" msgstr "ファイルをチャプターに分割 (for easy seeking)" msgid "Size (in minutes) for each chapter:" msgstr "チャプターサイズ (分):" msgid "Division in chapters" msgstr "チャプター分配" msgid "General" msgstr "一般" msgid "352x240" msgstr "352x240" msgid "Default" msgstr "デフォルト" msgid "352x480" msgstr "352x480" msgid "480x480" msgstr "480x480" msgid "720x480" msgstr "720x480" msgid "704x480" msgstr "704x480" msgid "1920x1080" msgstr "1920x1080" msgid "1280x720" msgstr "1280x720" msgid "160x128" msgstr "160x128" msgid "Final size" msgstr "最終サイズ" msgid "4:3" msgstr "4:3" msgid "16:9" msgstr "16:9" msgid "Aspect ratio" msgstr "アスペクト比" msgid "Video format" msgstr "Video フォーマット" msgid "No rotation" msgstr "非回転" msgid "Rotate 180 degrees" msgstr "180 度回転" msgid "Rotate 90 degrees clockwise" msgstr "時計回り 90 度回転" msgid "Rotate 90 degrees counter-clockwise" msgstr "非時計回り 90 度回転" msgid "Rotation" msgstr "回転" msgid "Horizontal mirror" msgstr "水平鏡像" msgid "Vertical mirror" msgstr "垂直鏡像" msgid "Mirror" msgstr "鏡像" #, fuzzy msgid "Field order" msgstr "領域順" msgid "Add black bars" msgstr "黒色バー追加" msgid "Scale picture" msgstr "画像拡大縮小" msgid "Scaling mode" msgstr "拡大縮小モード" msgid "Video options" msgstr "Video オプション" msgid "Use MBCMP (faster)" msgstr "MBCMP 使用 (faster)" msgid "Select MBD mode which needs the fewest bits" msgstr "最小 bits が必要な MBD モード選択" msgid "Select the MBD mode which has the best rate distortion (better quality)" msgstr "最適 rate distortion の MBD モード選択 (より良い画像品質)" msgid "Use Trellis Searched Quantization (better quality, slower conversion)" msgstr "Trellis Searched Quantization 使用 (より良い画像品質,但し低変換速度)" #, fuzzy msgid "MacroBlock decision algorithm and Trellis searched quantization" msgstr "MacroBlock decision algorithm and Trellis searched quantization" #, fuzzy msgid "Use dual pass encoding (better quality, much slower conversion)" msgstr "Dual pass エンコーディング使用 (より良い品質,但し変換速度はかなり遅い)" msgid "Median deinterlacing filter" msgstr "中央値デインターレーシング (Median deinterlacing filter)" msgid "Don't deinterlace" msgstr "デインターレースを使用しない (Don't deinterlace)" msgid "YADIF deinterlacing filter" msgstr "YADIF デインターレーシング (YADIF deinterlacing filter)" msgid "FFMpeg deinterlacing filter" msgstr "FFMpeg デインターレーシング (FFMpeg deinterlacing filter)" msgid "Linear blend" msgstr "線形ブレンド (Linear blend)" msgid "Lowpass5 deinterlacing filter" msgstr "Lowpass5 デインターレーシング" msgid "Deinterlacing" msgstr "デインターレーシング" msgid "Quality" msgstr "品質" msgid "Audio delay (in seconds):" msgstr "Audio 遅延 (秒):" msgid "Create DVD with 5.1 channel sound" msgstr "5.1ch 音声DVD作製" msgid "This file already has AC3 sound (copy audio data instead of recompress it)" msgstr "このファイルは既に AC3 音声を含んでいます (AC3を再圧縮せずに音声データを複製します)" msgid "Audio" msgstr "Audio" msgid "Audio" msgstr "Audio" msgid "This file is already a DVD/xCD-suitable MPEG-PS file" msgstr "このファイルは既に DVD/xCD に適した MPEG-PS ファイルです" msgid "Use a GOP of 12 frames (improves compatibility)" msgstr "12 フレームの GOP 使用 (互換性改善)" msgid "Special" msgstr "特殊設定" msgid "Main (-X -Y)" msgstr "Main (-X -Y)" msgid "-VF (X,Y)" msgstr "-VF (X,Y)" msgid "-LAVCOPTS (X:Y)" msgstr "-LAVCOPTS (X:Y)" msgid "-LAMEOPTS (X:Y)" msgstr "-LAMEOPTS (X:Y)" #, fuzzy msgid "Extra parameters for coder" msgstr "Mencorderへの追加パラメータ" msgid "Misc" msgstr "その他" msgid "Advanced options" msgstr "高度なオプション" msgid "Preview" msgstr "プレビュー" #, fuzzy msgid "Choose the folder where DeVeDe will create the DVD image and a name for " "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " "not allowed and will be replaced by underscores." msgstr "DeVeDe が作製するDVDイメージを保存するフォルダーを選択し名前を付加してください。" "VFAT/FAT32 ドライブを使用しないこと。名称に記号 /, |, \\ は使用できません。" "もし使用した場合はアンダースコア( _ )に置き換えられます。" #, fuzzy msgid "Choose a folder" msgstr "フォルダー選択" msgid "Load a disc structure" msgstr "disc structure 呼出し" msgid "Warning: you already have a disc structure" msgstr "警告: 既にdisc structure があります。" msgid "If you load a disc structure you will loose your current structure " "(unless you saved it). Continue?" msgstr "新たに disc structure を呼出すと、structure を保存していない場合、" "現在の structure は失われます。続けますか?" msgid "DeVeDe" msgstr "DeVeDe" msgid "_File" msgstr "ファイル(_F)" msgid "_Edit" msgstr "編集(_E)" msgid "_Help" msgstr "ヘルプ(_H)" msgid "Titles" msgstr "タイトル" msgid "Files" msgstr "ファイル" msgid "Length (seconds):" msgstr "長さ (秒):" msgid "Video rate (Kbits/sec):" msgstr "Video rate (Kbits/秒):" msgid "Audio rate (Kbits/sec):" msgstr "Audio rate (Kbits/秒):" msgid "Estimated length (MBytes):" msgstr "予測長さ (MBytes):" msgid "Output aspect ratio:" msgstr "出力アスペクト比:" msgid "Size of chapters:" msgstr "チャプターサイズ:" msgid "Adjust disc usage" msgstr "ディスク容量に最適化" msgid "0.0%" msgstr "0.0%" # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. msgid "Media size:" msgstr "メディアサイズ:" msgid "Disc usage" msgstr "ディスク使用量" msgid "PAL" msgstr "PAL" msgid "Default format" msgstr "規定フォーマット" #, fuzzy msgid "Create a menu with the titles" msgstr "タイトル付きメニューを生成" msgid "Menu options" msgstr "メニューオプション" msgid "Preview menu" msgstr "プレビュー・メニュー" msgid "Menus" msgstr "メニュー" msgid "Only convert film files to compliant MPEG files" msgstr "フィルムファイルをMPEG準拠形式ファイルに変換するのみ" msgid "Create disc structure" msgstr "disc structure 生成" msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" msgstr "ディスク作成用の ISO または BIN/CUE イメージを生成" msgid "Action" msgstr "Action" msgid "Menu preview" msgstr "メニュー・プレビュー" msgid "Shadow color:" msgstr "文字影色:" msgid "Text color:" msgstr "文字色:" msgid "Text:" msgstr "文字:" msgid "Font:" msgstr "フォント:" msgid "Menu title" msgstr "メニュー タイトル" msgid "Select a picture to be used as background for disc's menu" msgstr "ディスクメニュー背景として使用する画像を選択" msgid "Set default background" msgstr "規定の背景を設定" msgid "Menu background" msgstr "メニュー背景 (PNG形式のみ)" #, fuzzy msgid "Choose a music file" msgstr "音源ファイルを選択" msgid "Set menus without sound" msgstr "音源無しでメニューを設定" msgid "Menu music" msgstr "メニュー音源" #, fuzzy msgid "Horizontal" msgstr "水平" #, fuzzy msgid "Vertical" msgstr "垂直" msgid "Top" msgstr "上端" msgid "Middle" msgstr "中間" msgid "Bottom" msgstr "下端" msgid "Left" msgstr "左" msgid "Center" msgstr "中央" msgid "Right" msgstr "右" #, fuzzy msgid "Margins(percent)" msgstr "マージン(%)" msgid "Menu aspect" msgstr "メニュー・アスペクト比" msgid "Menu position" msgstr "メニュー位置" msgid "Color for unselected titles:" msgstr "非選択部の色:" msgid "Color for shadows:" msgstr "文字影色:" msgid "Color for selected title:" msgstr "選択部の色:" msgid "Background color for titles:" msgstr "タイトルの背景色:" msgid "Menu font and colors" msgstr "メニュー・フォントと色" msgid "Separators" msgstr "分割線" msgid "Show menu at disc startup" msgstr "最初にメニューを表示する" msgid "Jump to the first title at startup" msgstr "スタートアップ時、最初のタイトルにジャンプ" msgid "Disc startup options" msgstr "ディスク・スタートアップ オプション" msgid "Replay the preview again?" msgstr "プレビューを再表示しますか?" msgid "Preview video" msgstr "動画プレビュー" msgid "DeVeDe will create a preview with the selected parameters, so you will be " "able to check video quality, audio sync and so on." msgstr "DeVeDe は選択されたパラメータでプレビューを作製します。" "そのうえで動画品質、音声同期その他を事前確認できます。" msgid "Preview length:" msgstr "プレビュー長さ:" msgid "Can't find the following programs:" msgstr "下記のプログラムがありません:" msgid "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " "install all of them." msgstr "DeVeDe 動作のためにはそれらのプログラムが必要とされています。" "DeVeDe を使用するにはそれら全てのプログラムをインストールする必要があります。" msgid "Creating..." msgstr "作製中..." msgid "Save current disc structure" msgstr "現在の disc structure を保存" msgid "Title properties" msgstr "タイトル設定情報" msgid "Title's name" msgstr "タイトル名称" msgid "Stop reproduction/show disc menu" msgstr "ディスクメニューの再生成/表示を中止" msgid "Play the first title" msgstr "最初のタイトルを再生" msgid "Play the previous title" msgstr "一つ前のタイトルを再生" msgid "Play this title again (loop)" msgstr "タイトルを再度再生 (ループ再生)" msgid "Play the next title" msgstr "次のタイトルを再生" msgid "Play the last title" msgstr "最後のタイトルを再生" msgid "Action to perform when this title ends" msgstr "このタイトル再生が終了したときの動作" msgid "Warning" msgstr "警告" msgid "Vertical alignment" msgstr "垂直方向配置" msgid "Converting files from title" msgstr "変換中: タイトル" msgid "gtk-cancel" msgstr "gtk-cancel" msgid "gtk-ok" msgstr "gtk-ok" msgid "Trellis searched quantization" msgstr "Trellis searched quantization" msgid "gtk-no" msgstr "gtk-no" msgid "gtk-yes" msgstr "gtk-yes" msgid "gtk-add" msgstr "gtk-add" msgid "gtk-help" msgstr "gtk-help" msgid "gtk-remove" msgstr "gtk-remove" msgid "gtk-go-back" msgstr "gtk-go-back" msgid "gtk-go-forward" msgstr "gtk-go-forward" msgid "gtk-open" msgstr "gtk-open" msgid "Uses multiple threads with Mencoder, allowing a faster compression " "process. But requires Mencoder 1.0 RC2 or later." msgstr "Mencoder でマルチスレッドを使用。(高速圧縮)" "但し、Mencoder 1.0 RC2 以降のバージョンが必要。" msgid "gtk-about" msgstr "gtk-about" msgid "gtk-go-down" msgstr "gtk-go-down" msgid "gtk-go-up" msgstr "gtk-go-up" msgid "gtk-new" msgstr "gtk-new" msgid "gtk-properties" msgstr "gtk-properties" msgid "gtk-quit" msgstr "gtk-quit" msgid "gtk-save" msgstr "gtk-save" msgid "gtk-save-as" msgstr "gtk-save-as" msgid "CVD" msgstr "CVD" msgid "DIVX / MPEG-4 ASP" msgstr "DIVX / MPEG-4 ASP" msgid "Super VideoCD" msgstr "Super VideoCD" msgid "Video DVD" msgstr "Video DVD" msgid "VideoCD" msgstr "VideoCD" msgid "Preview video\n" "\n" "DeVeDe will create a preview with the selected parameters, so you will be " "able to check video quality, audio sync and so on.\n" "\n" "Choose how many seconds of film you want to convert to create the " "preview, and the directory where you want to store the temporary file " "(default is /var/tmp)." msgstr "プレビュー動画\n" "\n" "DeVeDe は選択されたパラメータでプレビューを生成します。" "そのうえで動画品質、音声同期その他を事前に確認できます。" "\n" "変換するプレビュー長(秒)を選択し、一時ファイルの保存先を指定してください。" "(規定の保存先: /var/tmp)" msgid "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." msgstr "MPEG-1 形式動画を含むCD (VHS互換品質) 保存上限は 80分CD-R で 80 分。" msgid "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " "in PAL). Playable in most of DVD players." msgstr "MPEG-2 形式、且つ解像度 352x480 (又は PAL 352x576)" "ほとんどの DVD プレイヤーで再生可能。" msgid "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " "(480x576 in PAL). Playable in nearly all DVD players." msgstr "MPEG-2 形式、且つ解像度 480x480 (又は PAL 480x576)" "多くの DVD プレイヤーで再生可能。" msgid "A classic Video DVD, playable in all DVD players." msgstr "典型的なVideo DVD,全ての DVD プレイヤーで再生可能。" msgid "Output video format:" msgstr "出力Videoフォーマット:" msgid "There was an error while importing the file:" msgstr "ファイル取り込み中にエラーが発生しました:" msgid "Audio options" msgstr "Audio オプション" msgid "Menu properties" msgstr "メニュー特性/設定" msgid "Video (1)" msgstr "動画 (1)" msgid "Video (2)" msgstr "動画 (2)" #, fuzzy msgid "Failed to write IMAGE to the destination directory.\n" "Check that you have privileges and free space there." msgstr "保存先へのイメージ書き込み失敗\n" "書込み権限、ディスク容量を確認してください。" #, fuzzy msgid "Failed to write HIGHLITE to the destination directory.\n" "Check that you have privileges and free space there." msgstr "保存先への HIGHLITE 書き込み失敗\n" "書込み権限、ディスク容量を確認してください。" #, fuzzy msgid "Failed to write SELECT to the destination directory.\n" "Check that you have privileges and free space there." msgstr "保存先ディレクトリーの選択失敗\n" "書込み権限、ディスク容量を確認してください。" #, fuzzy msgid "Menu appearance" msgstr "メニュー外観" msgid "File with subtitles" msgstr "字幕付きファイル" #, fuzzy msgid "Choose the disc to create" msgstr "作製するディスクを選択" msgid "Use 16:9 aspect ratio for output" msgstr "出力アスペクト比 16:9" msgid "Can't reduce menu colors.\n" "Check that you have ImageMagic's Convert installed" msgstr "メニュー色の減色が出来ません。\n" "ImageMagic (convert command) がインストール" "されているか確認してください。" devedeng-4.17.0/po/nb.po000066400000000000000000000661161420770347400147630ustar00rootroot00000000000000# Norwegian translation of DeVeDe. # Copyright (C) 2006 THE DeVeDe'S Raster Software Vigo # This file is distributed under the same license as the DeVeDe package. # Sergio Costas , 2006. # , fuzzy # Lars-Erik Aunevik Labori , 2007. # <>, 2007. # # msgid "" msgstr "" "Project-Id-Version: DeVeDe 2.12\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2008-08-07 02:47+0200\n" "Last-Translator: Lars-Erik Aunevik Labori \n" "Language-Team: Norwegian/Bokmaal \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Undertekster" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, python-format msgid "Creating menu %(X)d" msgstr "" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "Oppretter DVD filstruktur" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Feil" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Dette ser ut som en lydfil." #: ../src/devedeng/dvd_menu.py:141 msgid "Picture files" msgstr "" #: ../src/devedeng/dvd_menu.py:153 msgid "Sound files" msgstr "" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Kopierer filen" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "Oppretter ISO fil" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Klarte ikke pne filen" #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Avbryt gjeldende prosjekt og avslutt?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Avslutt DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Slett tittel" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Slett tittel" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Avbryt jobben?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Legger til undertekster " #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Tittel %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "Oppretter ISO fil" #~ msgid "Creating BIN/CUE files" #~ msgstr "Oppretter BIN/CUE filer" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Feilet ved opprettelsen av BIN/CUE filer.\n" #~ "Kanskje du gikk tom for lagringsplass." #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Feilet ved oppretting av ISO-fil.\n" #~ "Kanskje du gikk tom for lagringsplass." #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Ikke tilstrekkelig med ledig diskplass. For lage denne disken er det " #~ "ndvendig med\n" #~ "%(total)d Mbytes, men bare %(free)d Mbytes er ledig." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Feilet ved skriving til mlmappen.\n" #~ "Kontroller at du har ledig plass og rettigheter til lagre." #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Feilet ved opprettingen av DVD filstrukturen.\n" #~ "Kanskje du gikk tom for lagringsplass." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Finner ikke menybakgrunnen.\n" #~ "Kontroller innstillingene." #, fuzzy #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Denne filen inneholder ikke en diskstruktur" #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Filen inneholder ingen DeVeDe-struktur." #, fuzzy #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Kan ikke finne flgende filmfiler. Legg de til igjen og prv laste " #~ "diskstrukturen pny.\n" #, fuzzy #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Finner ikke menybakgrunnen. pner diskstrukturen med standard " #~ "menybakgrunn, korriger dette fr du oppretter disken." #, fuzzy #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Finner ikke menybakgrunnen. pner diskstrukturen med standard " #~ "menybakgrunn, korriger dette fr du oppretter disken." #~ msgid "No filename" #~ msgstr "Uten filnavn" #~ msgid "Can't save the file." #~ msgstr "Klarte ikke lagre filen" #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Noen av filene var ikke videofiler.\n" #~ "Ingenting lagt til." #~ msgid "no chapters" #~ msgstr "ingen kapitler" #, fuzzy #~ msgid "Unsaved disc structure" #~ msgstr "Ulagret diskstruktur" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Dette er ikke en videofil." #~ msgid "Please, add only one file each time." #~ msgstr "Kun en fil om gangen." #, fuzzy #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Kun en fil om gangen." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Konverteringen feilet.\n" #~ "Kan være en feil med SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Filkopieringen feilet\n" #~ "GÃ¥tt tom for diskplass?" #~ msgid "Creating preview" #~ msgstr "Forbereder forhÃ¥ndsvisning" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Konverteringen feilet.\n" #~ "Det kan være en feil med Mencoder." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Konverteringen feilet.\n" #~ "Kanskje du gikk tom for lagringsplass?" #~ msgid "Menu generation failed." #~ msgstr "Oppretting av meny feilet." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Klarte ikke Ã¥ legge til knappene til menyen.\n" #~ "Kan være en feil med SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Slett midlertidige filer" #~ msgid "Options" #~ msgstr "Valg" #, fuzzy #~ msgid "Temporary files folder:" #~ msgstr "Slett midlertidige filer" #~ msgid "Folder for temporary file" #~ msgstr "Mappe for midlertidige filer" #, fuzzy #~ msgid "Folders" #~ msgstr "Filer" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Handling" #, fuzzy #~ msgid "File:" #~ msgstr "_Fil" #~ msgid "Clear" #~ msgstr "Fjern" #~ msgid "Encoding:" #~ msgstr "Koding:" #~ msgid "Put subtitles upper" #~ msgstr "Vis undertekstene p toppen" #, fuzzy #~ msgid "Add subtitles" #~ msgstr "Legger til undertekster " #~ msgid "Choose a file" #~ msgstr "Velg en fil" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "Avbrutt. Det kan fortsatt finnes midlertidige filer i mlmappen." #~ msgid "Delete chapter" #~ msgstr "Slett kapittel" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "nsker du slette dette kapittelet:" #~ msgid "Proceed?" #~ msgstr "Fortsett?" #, fuzzy #~ msgid "Delete subtitle" #~ msgstr "Slett tittel" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "nsker du slette denne tittelen:" #, fuzzy #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Velg hvilken type disk du nsker lage med DeVeDe" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "DVD-strukturen din inneholder tomme titler.\n" #~ "nsker du fortsette?" #~ msgid "Job done!" #~ msgstr "Jobben er utfrt." #, fuzzy #~ msgid "Delete current disc structure?" #~ msgstr "Slett nvrende diskstruktur?" #, fuzzy #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Slette nvrende diskstruktur?" #~ msgid "File properties" #~ msgstr "Filegenskaper" #~ msgid "File" #~ msgstr "Fil" #~ msgid "Frames per second:" #~ msgstr "Bilder per sekund:" #~ msgid "Original length (seconds):" #~ msgstr "Opprinnelig lengde (sekunder):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Opprinnelig lydkvalitet (Kbits/sek):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Opprinnelig bildekvalitet (Kbits/sek):" #~ msgid "Original size (pixels):" #~ msgstr "Opprinnelig strrelse (piksler):" #~ msgid "Final size (pixels):" #~ msgstr "Ferdig strrelse (piksler):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Antatt ferdig strrelse (MBytes):" #~ msgid "File info" #~ msgstr "Filinfo" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #, fuzzy #~ msgid "Video format" #~ msgstr "Menyformat" #, fuzzy #~ msgid "Audio track:" #~ msgstr "Lyd" #, fuzzy #~ msgid "Audio tracks" #~ msgstr "Lyd" #, fuzzy #~ msgid "Volume (%)" #~ msgstr "Fil" #~ msgid "Store full length" #~ msgstr "Lagre full lengde" #~ msgid "Store the first half" #~ msgstr "Lagre den frste halvdelen" #~ msgid "Store the second half" #~ msgstr "Lagre den andre halvdelen" #~ msgid "File split" #~ msgstr "Fildeling" #, fuzzy #~ msgid "Force subtitles" #~ msgstr "Legger til undertekster " #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "DivX-formatet sttter ikke undertekster. Les FAQ'en." #, fuzzy #~ msgid "Subtitles" #~ msgstr "Titler" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Videokvalitet (Kbits/sek" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Lydkvalitet (Kbits/sek)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Del filen i forskjellige kapittel (for lettere kunne ske)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Strrelse (i minutter) for hvert kapittel:" #~ msgid "Division in chapters" #~ msgstr "Kapittelinndeling" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Standard" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Endelig strrelse" #, fuzzy #~ msgid "Aspect ratio" #~ msgstr "Handling" #, fuzzy #~ msgid "Video format" #~ msgstr "Menyformat" #, fuzzy #~ msgid "Rotation" #~ msgstr "Handling" #, fuzzy #~ msgid "Mirror" #~ msgstr "Lyd" #, fuzzy #~ msgid "Field order" #~ msgstr "Fil" #~ msgid "Add black bars" #~ msgstr "Legg til svarte felter" #~ msgid "Scale picture" #~ msgstr "Skaler bilde" #~ msgid "Scaling mode" #~ msgstr "Skaleringsmodus" #~ msgid "Video options" #~ msgstr "Video-valg" #~ msgid "Use MBCMP (faster)" #~ msgstr "Bruk MBCMP (raskere)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Velg den MBD modus som trenger frrest bits" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "Velg den MBD modus som har det beste styforholdet (bedre kvalitet)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Bruk Trellis sk kvantifiseringen (bedre kvalitet, tregere konvertering)" #, fuzzy #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "MacroBlock valgt algoritme" #, fuzzy #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Bruk Trellis sk kvantifiseringen (bedre kvalitet, tregere konvertering)" #~ msgid "Median deinterlacing filter" #~ msgstr "Median filter for linjedobling" #~ msgid "Don't deinterlace" #~ msgstr "Ingen linjedobling" #, fuzzy #~ msgid "YADIF deinterlacing filter" #~ msgstr "FFMpeg linjedoblingsfilter" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg linjedoblingsfilter" #~ msgid "Linear blend" #~ msgstr "Linr-blanding" #, fuzzy #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "FFMpeg linjedoblingsfilter" #~ msgid "Deinterlacing" #~ msgstr "Linjedobling" #, fuzzy #~ msgid "Quality" #~ msgstr "Kvalitetsvalg" #~ msgid "Audio delay (in seconds):" #~ msgstr "Lydforsinkelse (i sekunder):" #~ msgid "Audio" #~ msgstr "Lyd" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Filen er allerede en DVD/xCD-egnet MPEG-PS fil" #~ msgid "Special" #~ msgstr "Spesial" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Ekstra parametere for Mencoder" #~ msgid "Misc" #~ msgstr "Diverse" #~ msgid "Advanced options" #~ msgstr "Avanserte valg" #~ msgid "Preview" #~ msgstr "Forhndsvisning" #, fuzzy #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Velg mappen som DeVeDe skal lage DVD-bildet i, og navnet p den. Ikke " #~ "bruk en mappe p en VFAT/FAT32 stasjon." #, fuzzy #~ msgid "Choose a folder" #~ msgstr "Velg en fil" #, fuzzy #~ msgid "Load a disc structure" #~ msgstr "Last inn diskstruktur" #, fuzzy #~ msgid "Warning: you already have a disc structure" #~ msgstr "Advarsel, du har allerede en diskstruktur" #, fuzzy #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Om du laster inn en diskstruktur, vil du miste din nvrende struktur (om " #~ "du ikke har lagret den). Fortsette?" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Fil" #~ msgid "_Help" #~ msgstr "_Hjelp" #~ msgid "Titles" #~ msgstr "Titler" #~ msgid "Files" #~ msgstr "Filer" #~ msgid "Length (seconds):" #~ msgstr "Lengde (sekunder):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Videokvalitet (Kbits/sek):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Lydkvalitet (Kbits/sek):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Antatt strrelse (MBytes):" #~ msgid "Output aspect ratio:" #~ msgstr "Utdata strrelsesforhold:" #~ msgid "Size of chapters:" #~ msgstr "Kapittelstrrelse:" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Mediastrrelse:" #~ msgid "Disc usage" #~ msgstr "Diskforbruk" #, fuzzy #~ msgid "Default format" #~ msgstr "Menyformat" #, fuzzy #~ msgid "Create a menu with the titles" #~ msgstr "Legg til en meny med tittelen" #~ msgid "Menu options" #~ msgstr "Menyvalg" #~ msgid "Preview menu" #~ msgstr "Forhndsvisning av menyen" #, fuzzy #~ msgid "Menus" #~ msgstr "Menyformat" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Konverter filmfiler kun til MPEG filstandarden" #~ msgid "Create disc structure" #~ msgstr "Lag diskstruktur" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Lag et ISO- eller BIN/CUE- bilde, klar til brennes p en plate" #~ msgid "Action" #~ msgstr "Handling" #~ msgid "Menu preview" #~ msgstr "Forhndsvisning av menyen" #, fuzzy #~ msgid "Menu title" #~ msgstr "Titler" #, fuzzy #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Velg et bakgrunnsbilde til platens meny" #~ msgid "Set default background" #~ msgstr "Velg standard bakgrunn" #~ msgid "Menu background (only PNG)" #~ msgstr "Menybakgrunn (kun PNG)" #, fuzzy #~ msgid "Choose a music file" #~ msgstr "Velg en fil" #, fuzzy #~ msgid "Menu music" #~ msgstr "Menyformat" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Handling" #, fuzzy #~ msgid "Vertical" #~ msgstr "Spesial" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menyformat" #, fuzzy #~ msgid "Menu position" #~ msgstr "Menyformat" #, fuzzy #~ msgid "Menu font and colors" #~ msgstr "Menyformat" #, fuzzy #~ msgid "Show menu at disc startup" #~ msgstr "Lagre den nvrende diskstrukturen" #, fuzzy #~ msgid "Disc startup options" #~ msgstr "Handling" #~ msgid "Replay the preview again?" #~ msgstr "Vis forhndsvisningen en gang til?" #, fuzzy #~ msgid "Preview video" #~ msgstr "Vídeo" #, fuzzy #~ msgid "Preview length:" #~ msgstr "Forhndsvisning av menyen" #~ msgid "Can't find the following programs:" #~ msgstr "Kan ikke finne flgende program:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe trenger dem for kunne fungere. Om du nsker bruke DeVeDe m du " #~ "installere dem alle." #~ msgid "Creating..." #~ msgstr "Oppretter..." #, fuzzy #~ msgid "Save current disc structure" #~ msgstr "Lagre den nvrende diskstrukturen" #~ msgid "Title properties" #~ msgstr "Tittelegenskaper" #~ msgid "Title's name" #~ msgstr "Tittelnavn" #, fuzzy #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Stopp reproduseringen/vis diskmeny" #~ msgid "Play the first title" #~ msgstr "Spill av den frste tittelen" #~ msgid "Play the previous title" #~ msgstr "Spill av den forrige tittelen" #~ msgid "Play this title again (loop)" #~ msgstr "Spill av denne tittelen igjen (loop)" #~ msgid "Play the next title" #~ msgstr "Spill av den neste tittelen" #~ msgid "Play the last title" #~ msgstr "Spill av den siste tittelen" #~ msgid "Action to perform when this title ends" #~ msgstr "Handling som utfres nr denne tittelen avsluttes" #~ msgid "Warning" #~ msgstr "Advarsel" #, fuzzy #~ msgid "Vertical alignment" #~ msgstr "Menyskrift" #~ msgid "Converting files from title" #~ msgstr "Konverter filer fra tittel" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis sk kvantifisering" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" #~ msgid "Super VideoCD" #~ msgstr "Super VideoCD" #~ msgid "Video DVD" #~ msgstr "Video DVD" #, fuzzy #~ msgid "VideoCD" #~ msgstr "Video DVD" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on.\n" #~ "\n" #~ "Choose how many seconds of film you want to convert to create the " #~ "preview, and the directory where you want to store the temporary file " #~ "(default is /var/tmp)." #~ msgstr "" #~ "Forhndsvis video\n" #~ "\n" #~ "DeVeDe vil klargjre en forhndsvisning, slik at du kan kontrollere " #~ "videokvalitet, lydsynkronisering o.l.\n" #~ "\n" #~ "Velg hvor mange sekunder med film du vil ha forhndsvisning av, og i " #~ "hvilken mappe du nsker lagre den midlertidige filen (/var/tmp er " #~ "forvalgt mappe)." #~ msgid "" #~ "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " #~ "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." #~ msgstr "" #~ "En CD med video i MPEG-1 formatet, videokvalitet er tilsvarende en VHS. " #~ "Kan lagre opptil 80 minutter p en 80 minutters CD-R. Kan avspilles p " #~ "alle DVD-spillere." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " #~ "in PAL). Playable in most of DVD players." #~ msgstr "" #~ "En CD med video i MPEG-2 formatet og en opplsning p 352x480 (eller " #~ "352x576 med PAL). Kan avspilles p de fleste DVD-spillere." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " #~ "(480x576 in PAL). Playable in nearly all DVD players." #~ msgstr "" #~ "En CD med video i MPEG-2 formatet og en opplsning p 480x480 piksler " #~ "(480x576 med PAL). Kan avspilles p nesten alle DVD-spillere." #~ msgid "A classic Video DVD, playable in all DVD players." #~ msgstr "En vanlig video DVD, kan avspilles i alle DVD-spillere." #~ msgid "Output video format:" #~ msgstr "Utdata videoformat:" #~ msgid "There was an error while importing the file:" #~ msgstr "Feil med importeringen av:" #~ msgid "Audio options" #~ msgstr "Lydvalg" #, fuzzy #~ msgid "Video (1)" #~ msgstr "Video DVD" #, fuzzy #~ msgid "Video (2)" #~ msgstr "Video DVD" #, fuzzy #~ msgid "" #~ "Failed to write IMAGE to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Feilet ved skriving til målmappen.\n" #~ "Kontroller at du har ledig plass og rettigheter til å lagre." #, fuzzy #~ msgid "" #~ "Failed to write HIGHLIGHTto the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Feilet ved skriving til målmappen.\n" #~ "Kontroller at du har ledig plass og rettigheter til å lagre." #, fuzzy #~ msgid "" #~ "Failed to write SELECT to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Feilet ved skriving til målmappen.\n" #~ "Kontroller at du har ledig plass og rettigheter til å lagre." #, fuzzy #~ msgid "Menu appearance" #~ msgstr "Menyformat" #~ msgid "File with subtitles" #~ msgstr "Fil med undertekster" #~ msgid "Choose the disc to create" #~ msgstr "Velg type disk " #~ msgid "Use 16:9 aspect ratio for output" #~ msgstr "Bruk 16:9 størrelsesforholdet for utdata" devedeng-4.17.0/po/nl.po000066400000000000000000000726131420770347400147740ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: devede-3.14.0_de_DE\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2010-02-24 19:39+0100\n" "Last-Translator: \n" "Language-Team: german \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Videobestanden" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Alle bestanden" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Ondertiteling" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Bezig met aanmaken van menu %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "Dvd-boomstructuur aanmaken." #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Fout" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Bestand lijkt een audiobestand te zijn." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Videobestanden" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Videobestanden" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Bezig met kopiëren van bestand" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "ISO-bestand aanmaken" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Kan bestand niet openen." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Huidige dvd afbreken en DeVeDe afsluiten?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "DeVeDe afsluiten" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Titel verwijderen" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Titel verwijderen" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Taak annuleren?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Ondertiteling toevoegen aan" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Titel %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "ISO-bestand aanmaken" #~ msgid "Creating BIN/CUE files" #~ msgstr "BIN/CUE-bestanden aanmaken" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Aanmaken BIN/CUE-bestanden mislukt\n" #~ "Misschien is er onvoldoende vrije ruimte?" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Aanmaken ISO-bestand mislukt\n" #~ "Misschien is er onvoldoende vrije ruimte?" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Onvoldoende vrije ruimte om deze schijf te maken.\n" #~ "%(total)d MBytes nodig, maar er is slechts %(free)d MBytes beschikbaar." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Fout bij het schrijven naar de doelmap.\n" #~ "Controleer of u rechten hebt voor deze map en of er voldoende vrije " #~ "ruimte is." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "Dit bestand of map\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "bestaat al. Wanneer u doorgaat, zal het verwijderd worden." #~ msgid "Unknown error" #~ msgstr "Onbekende fout" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Aanmaken dvd-boom mislukt.\n" #~ "Misschien is er onvoldoende vrije ruimte" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "Het menumuzieknummer lijkt beschadigd. Het stille (zonder geluid) " #~ "standaardmuzieknummer zal nu gebruikt worden." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Kan menu-achtergrond niet vinden.\n" #~ "Controleer menu-opties." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Het bestand bevat geen schijfstructuur." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Het bestand bevat geen DeVeDe-structuur." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Kan volgende videobestanden niet vinden. Voeg ze a.u.b. toe en probeer de " #~ "schijfstructuur opnieuw te laden.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Kan menu-achtergrond niet vinden. De schijfstructuur wordt nu met de " #~ "standaardachtergrond geopend, vergeet niet om dit te corrigeren voordat u " #~ "de schijf aanmaakt." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Kan menumuzieknummer niet vinden. De schijfstructuur wordt nu zonder " #~ "geluid geopend, vergeet niet om dit te corrigeren voordat u de schijf " #~ "aanmaakt." #~ msgid "No filename" #~ msgstr "Geen bestandsnaam" #~ msgid "Can't save the file." #~ msgstr "Kan bestand niet opslaan." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Te veel video's voor deze schijfgrootte.\n" #~ "Selecteer een grotere schijf of verwijder enige video's." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Enkele bestanden zijn geen videobestanden.\n" #~ "Geen bestanden toegevoegd." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Uw project bevat %(X)d videobestanden, maar het maximum is %(MAX)d. " #~ "Verwijder enige bestanden en probeer het opnieuw." #~ msgid "no chapters" #~ msgstr "Geen hoofdstukken" #~ msgid "Unsaved disc structure" #~ msgstr "Schijfstructuur niet opgeslagen" #~ msgid "Codepage" #~ msgstr "Tekenset" #~ msgid "Language" #~ msgstr "Taal" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Het bestand lijkt geen videobestand te zijn." #~ msgid "Please, add only one file each time." #~ msgstr "Eén bestand per keer toevoegen a.u.b." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "" #~ "Voeg a.u.b. eerst een videobestand toe, voordat u de ondertiteling " #~ "toevoegt" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Omzetting mislukt.\n" #~ "Het lijkt een fout in SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Bestand kopiëren mislukt\n" #~ "Misschien is er onvoldoende vrije ruimte?" #~ msgid "Creating preview" #~ msgstr "Voorbeeld aanmaken" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Bestanden omzetten van titel %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Omzetting mislukt.\n" #~ "Het lijkt een fout in Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "Extra parameters voor Mencoder ook op syntax-fouten controleren." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Omzetting mislukt.\n" #~ "Misschien is er onvoldoende vrije ruimte?" #~ msgid "Failed to create the menues." #~ msgstr "Aanmaken menu's mislukt." #~ msgid "Menu generation failed." #~ msgstr "Aanmaken menu's mislukt." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Kan geen knoppen aan het menu toevoegen.\n" #~ "Het lijkt een fout in SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Tijdelijke bestanden verwijderen" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Optimaliseringen voor multicore-processoren gebruiken" #~ msgid "Options" #~ msgstr "Opties" #~ msgid "Temporary files folder:" #~ msgstr "Tijdelijke bestandenmap:" #~ msgid "Folder for temporary file" #~ msgstr "Map voor tijdelijke bestanden" #, fuzzy #~ msgid "Folders" #~ msgstr "Bestanden" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Draaien" #~ msgid "File:" #~ msgstr "Bestand:" #~ msgid "Clear" #~ msgstr "Wissen" #~ msgid "Encoding:" #~ msgstr "Tekenset:" #~ msgid "Language:" #~ msgstr "Taal:" #~ msgid "Put subtitles upper" #~ msgstr "Ondertiteling hoger plaatsen" #~ msgid "Add subtitles" #~ msgstr "Ondertiteling toevoegen" #~ msgid "Choose a file" #~ msgstr "Selecteer een bestand" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "Afgebroken, er kunnen nog tijdelijke bestanden in de doelmap staan." #~ msgid "Delete chapter" #~ msgstr "Hoofdstuk verwijderen" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "U hebt gekozen om dit hoofdstuk te verwijderen\n" #~ "en de andere te herordenen:" #~ msgid "Proceed?" #~ msgstr "Doorgaan?" #~ msgid "Delete subtitle" #~ msgstr "Ondertiteling verwijderen" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Geselecteerd ondertitelingsbestand verwijderen?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "U hebt gekozen om deze titel te werwijderen\n" #~ "en de andere te herordenen:" #~ msgid "Disc type selection" #~ msgstr "Keuze schijftype" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Selecteer het type schijf dat u wilt maken met DeVeDe:" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "VideoDVD\n" #~ "Maakt een Videodvd, die geschikt is voor alle dvd-spelers" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "Videocd\n" #~ "Maakt een videocd (VCD), met een beeldkwaliteit gelijk aan VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Supervideocd\n" #~ "Maakt een videocd met betere kwaliteit (SVCD)" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "Chinavideodisc\n" #~ "Een ander soort Supervideocd" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Maakt schijven die geschikt zijn voor DivX-spelers" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "Uw dvd-structuur bevat lege titels.\n" #~ "Doorgaan?" #~ msgid "Job done!" #~ msgstr "Voltooid!" #~ msgid "Delete current disc structure?" #~ msgstr "Huidige schijfstructuur verwijderen?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Huidige schijfstructuur verwijderen en opnieuw beginnen?" #~ msgid "File properties" #~ msgstr "Bestandseigenschappen" #~ msgid "File" #~ msgstr "Bestand" #~ msgid "Frames per second:" #~ msgstr "Beelden per seconde:" #~ msgid "Original length (seconds):" #~ msgstr "Originele lengte (seconden):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Originele audiobitsnelheid (Kbit/s):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Originele videobitsnelheid (Kbit/s):" #~ msgid "Original size (pixels):" #~ msgstr "Originele grootte (pixels):" #~ msgid "Final size (pixels):" #~ msgstr "Totaalgrootte (pixels):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Geschatte totaalgrootte (MByte):" #~ msgid "File info" #~ msgstr "Bestandsinformatie" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Videoformaat" #~ msgid "Audio track:" #~ msgstr "Audionummer:" #~ msgid "This video file has no audio tracks." #~ msgstr "Dit videobestand bevat geen audionummers." #~ msgid "Audio tracks" #~ msgstr "Audionummers" #~ msgid "Reset" #~ msgstr "Herstellen" #~ msgid "Resets the volume to 100%" #~ msgstr "Volume terugzetten op 100%" #~ msgid "Volume (%)" #~ msgstr "Volume (%)" #~ msgid "Store full length" #~ msgstr "Volledige lengte opslaan" #~ msgid "Store the first half" #~ msgstr "Eerste helft opslaan" #~ msgid "Store the second half" #~ msgstr "Tweede helft opslaan" #~ msgid "File split" #~ msgstr "Bestand splitsen" #~ msgid "Font size:" #~ msgstr "Lettertypegrootte:" #~ msgid "Force subtitles" #~ msgstr "Ondertiteling forceren" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "Het DivX-formaat ondersteunt geen ondertiteling. Leesa.u.b. de FAQ." #~ msgid "Subtitles" #~ msgstr "Ondertiteling" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Videobitsbelheid (Kbits/sec)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Audiobitsnelheid (Kbits/sec)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Bestand in hoofdstukken splitsen (om makkelijker te zoeken)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Lengte (in minuten) van elk hoofdstuk:" #~ msgid "Division in chapters" #~ msgstr "In hoofdstukken verdelen" #~ msgid "General" #~ msgstr "Algemeen" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Standaard" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Uiteindelijke grootte" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Schermverhouding" #~ msgid "Video format" #~ msgstr "Videoformaat" #~ msgid "No rotation" #~ msgstr "Niet draaien" #~ msgid "Rotate 180 degrees" #~ msgstr "180 graden draaien" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "90 graden naar rechts draaien" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "90 graden naar links draaien" #~ msgid "Rotation" #~ msgstr "Draaien" #~ msgid "Horizontal mirror" #~ msgstr "Horizontaal spiegelen" #~ msgid "Vertical mirror" #~ msgstr "Verticaal spiegelen" #~ msgid "Mirror" #~ msgstr "Spiegelen" #~ msgid "Swap fields" #~ msgstr "Velden omruilen" #~ msgid "Field order" #~ msgstr "Veldvolgorde" #~ msgid "Add black bars" #~ msgstr "Zwarte balken toevoegen" #~ msgid "Scale picture" #~ msgstr "Afbeelding schalen" #~ msgid "Scaling mode" #~ msgstr "Schaalmodus" #~ msgid "Video options" #~ msgstr "Video-opties" #~ msgid "Use MBCMP (faster)" #~ msgstr "MBCMP gebruiken (sneller)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "MBD-modus selecteren die de minste bits nodig heeft." #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "MBD-modus selecteren met de beste rate-distortion (betere kwaliteit)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Gebruik Tresslis Searched Quantization (betere kwaliteit, tragere " #~ "omzetting)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "" #~ "MacroBlock-decision-algoritme en Trellis-searched-quantization" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "Tweevoudige codering gebruiken (beter kwaliteit, veel trager)" #~ msgid "Turbo 1st pass" #~ msgstr "Snelle eerste doorgang" #~ msgid "Two pass encoding" #~ msgstr "Tweevoudige-codering" #~ msgid "Median deinterlacing filter" #~ msgstr "Median-deinterliniëeringsfilter" #~ msgid "Don't deinterlace" #~ msgstr "Niet deinterliniëren" #~ msgid "YADIF deinterlacing filter" #~ msgstr "YADIF-deinterliniëeringsfilter" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg-deinterliniëeringsfilter" #~ msgid "Linear blend" #~ msgstr "Lineaire blend" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Lowpass5-deinterliniëeringsfilter" #~ msgid "Deinterlacing" #~ msgstr "Deinterliniëren" #~ msgid "Quality" #~ msgstr "Kwaliteit" #~ msgid "Audio delay (in seconds):" #~ msgstr "Geluidsvertraging (in seconden):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Dvd aanmaken met 5.1-kanaalgeluid" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Dit bestand heeft al AC3-geluid (kopieer het geluid i.p.v. het opnieuw te " #~ "converteren)" #~ msgid "Audio" #~ msgstr "Audio" #~ msgid "Audio" #~ msgstr "Audio" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Dit bestand is al een DVD/xCD-gechikt MPEG-PS-bestand" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "" #~ "Audio en video opnieuw gebruiken zonder hercodering (nuttig voor VOB-" #~ "bestanden)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Een GOP van 12 beelden gebruiken (verbeterde compatibiliteit)" #~ msgid "Special" #~ msgstr "Speciaal" #~ msgid "Main (-X -Y)" #~ msgstr "Main (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Extra parameters voor Mencoder" #~ msgid "Misc" #~ msgstr "Diverse" #~ msgid "Advanced options" #~ msgstr "Geavanceerde opties" #~ msgid "Preview" #~ msgstr "Voorbeeld" #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Selecteer de map waar DeVeDe het dvd-beeldbestand zal opslaan en geef het " #~ "een naam. Selecteer a.u.b. geen map in een VFAT/FAT32-bestandssysteem. De " #~ "tekens /, | en \\ zijn niet toegestaan en worden door onderstrepen " #~ "vervangen." #~ msgid "Choose a folder" #~ msgstr "Selecteer een map" #~ msgid "Load a disc structure" #~ msgstr "Schijfstructuur laden" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Waarschuwing: u heeft reeds een schijfstructuur" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Wanneer u een schijfstructuur laadt, dan verliest u uw huidige structuur " #~ "(tenzij u deze heeft opgeslagen). Doorgaan?" #~ msgid "185 MB CD" #~ msgstr "185 MB-cd" #~ msgid "650 MB CD" #~ msgstr "650 MB-cd" #~ msgid "700 MB CD" #~ msgstr "700 MB-cd" #~ msgid "1.4 GB DVD" #~ msgstr "1,4 GB-dvd" #~ msgid "4.7 GB DVD" #~ msgstr "4,7 GB-dvd" #~ msgid "8.5 GB DVD" #~ msgstr "8,5 GB-dvd" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Bestand" #~ msgid "_Help" #~ msgstr "_Hulp" #~ msgid "Titles" #~ msgstr "Titels" #~ msgid "Files" #~ msgstr "Bestanden" #~ msgid "Length (seconds):" #~ msgstr "Lengte (seconden):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Videobitsnelheid (Kbits/sec):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Audiobitsnelheid (Kbits/sec):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Geschatte grootte (MByte):" #~ msgid "Output aspect ratio:" #~ msgstr "Uitvoer schermverhouding:" #~ msgid "Size of chapters:" #~ msgstr "Lengte van de hoofdstukken:" #~ msgid "Adjust disc usage" #~ msgstr "Schijfgebruik aanpassen" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Mediagrootte:" #~ msgid "Disc usage" #~ msgstr "Schijfgebruik" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Standaardformaat" #~ msgid "Create a menu with the titles" #~ msgstr "Menu aanmaken met de titel" #~ msgid "Menu options" #~ msgstr "Menu-opties" #~ msgid "Preview menu" #~ msgstr "Menuvoorbeeld" #~ msgid "Menus" #~ msgstr "Menu's" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Alleen filmbestanden omzetten naar gewenste MPEG-bestanden" #~ msgid "Create disc structure" #~ msgstr "Schijfstructuur aanmaken." #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "" #~ "ISO of BIN/CUE-beeldbestand aanmaken, dat klaar is om gebrand te worden." #~ msgid "Action" #~ msgstr "Actie" #~ msgid "Menu preview" #~ msgstr "Menuvoorbeeld" #~ msgid "Shadow color:" #~ msgstr "Schaduwkleur:" #~ msgid "Text color:" #~ msgstr "Tekstkleur:" #~ msgid "Text:" #~ msgstr "Tekst:" #~ msgid "Font:" #~ msgstr "Lettertype:" #~ msgid "Menu title" #~ msgstr "Menutitel" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Achtergrond selecteren voor het schijfmenu." #~ msgid "Set default background" #~ msgstr "Standaardachtergrond instellen" #~ msgid "Menu background (only PNG)" #~ msgstr "Menu-achtergrond (alleen PNG)" #~ msgid "Choose a music file" #~ msgstr "Selecteer een muziekbestand" #~ msgid "Set menus without sound" #~ msgstr "Menu's instellen zonder geluid" #~ msgid "Menu music" #~ msgstr "Menumuziek" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Horizontaal" #, fuzzy #~ msgid "Vertical" #~ msgstr "Speciaal" #~ msgid "Top" #~ msgstr "Boven" #~ msgid "Middle" #~ msgstr "Midden" #~ msgid "Bottom" #~ msgstr "Onder" #~ msgid "Left" #~ msgstr "Links" #~ msgid "Center" #~ msgstr "Midden" #~ msgid "Right" #~ msgstr "Rechts" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menu's" #~ msgid "Menu position" #~ msgstr "Menupositie" #~ msgid "Color for unselected titles:" #~ msgstr "Kleur voor niet geselecteerde titel:" #~ msgid "Color for shadows:" #~ msgstr "Schaduwkleur:" #~ msgid "Color for selected title:" #~ msgstr "Kleur voor geselecteerde titel:" #~ msgid "Background color for titles:" #~ msgstr "Achtergrondkleur voor titels:" #~ msgid "Menu font and colors" #~ msgstr "Menulettertype en -kleur" #~ msgid "Show menu at disc startup" #~ msgstr "Menu tonen bij het opstarten" #~ msgid "Jump to the first title at startup" #~ msgstr "Naar eerste titel springen bij het opstarten" #~ msgid "Disc startup options" #~ msgstr "Schijfopstartopties" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Kan lettertype voor ondertiteling niet vinden. Afbreken." #~ msgid "Replay the preview again?" #~ msgstr "Voorbeeld opnieuw afspelen?" #~ msgid "Preview video" #~ msgstr "Videovoorbeeld" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "DeVeDe zal een voorbeeld aanmaken met de geselecteerde parameters, waarna " #~ "u de videokwaliteit, de audiosynchronisatie en andere dingen kunt " #~ "controleren." #~ msgid "Preview length:" #~ msgstr "Lengte van het voorbeeld:" #~ msgid "Can't find the following programs:" #~ msgstr "Kan deze programma's niet vinden:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe heeft deze nodig om te kunnen functioneren. Indien u DeVeDe wilt " #~ "gebruiken, dient u deze allemaal te installeren." #~ msgid "Creating..." #~ msgstr "Aanmaken..." #~ msgid "Save current disc structure" #~ msgstr "Huidige schijfstructuur opslaan" #~ msgid "Title properties" #~ msgstr "Titeleigenschappen" #~ msgid "Title's name" #~ msgstr "Titelnaam" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Reproductie stoppen / schijfmenu tonen" #~ msgid "Play the first title" #~ msgstr "Eerste titel afspelen" #~ msgid "Play the previous title" #~ msgstr "Vorige titel afspelen" #~ msgid "Play this title again (loop)" #~ msgstr "Ttitel opnieuw afspelen (herhaling)" #~ msgid "Play the next title" #~ msgstr "Volgende titel afspelen" #~ msgid "Play the last title" #~ msgstr "Laatste titel afspelen" #~ msgid "Action to perform when this title ends" #~ msgstr "Actie om uit te voeren wanneer deze titel eindigt" #~ msgid "Warning" #~ msgstr "Waarschuwing" #~ msgid "Vertical alignment" #~ msgstr "Verticaal" devedeng-4.17.0/po/pl.po000066400000000000000000001024651420770347400147750ustar00rootroot00000000000000# translation of pl.po to # qla , 2008. # Copyright (C) 2006 THE DeVeDe'S COPYRIGHT HOLDER # This file is distributed under the same license as the DeVeDe package. msgid "" msgstr "" "Project-Id-Version: pl\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2011-12-10 21:32+0100\n" "Last-Translator: sunmake \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Pliki wideo" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Wszystkie pliki" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Napisy" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Tworzenie menu %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "Tworzenie struktury DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Błąd" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Plik wydaje się być plikiem dźwiękowym." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Pliki wideo" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Pliki wideo" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Kopiowanie pliku" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "Tworzenie pliku ISO" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Nie można otworzyć pliku." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Przerwać tworzenie dysku i wyjść?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Zakończ DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Usuń tytuł" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Usuń tytuł" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Anulować zadanie?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Dodawanie napisów do" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Tytuł %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "Tworzenie pliku ISO" #~ msgid "Creating BIN/CUE files" #~ msgstr "Tworzenie pliku BIN/CUE" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Nieudane tworzenie pliku BIN/CUE\n" #~ "Może miejsce na dysku wyczerpało się" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Nieudane tworzenie obrazu ISO\n" #~ "Może miejsce na dysku wyczerpało się" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Niedostateczna ilość wolnego miejsca .Do utworzenia\n" #~ "potrzeba %(total)d MB, dostępne tylko %(free)d MB." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Błąd zapisu do katalogu docelowego.\n" #~ "Sprawdź czy jest wolne miejsce i masz uprawnienia do zapisu." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "To jest istniejący plik lub folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "Jeżeli będziesz kontynuować,zostanie skasowany." #~ msgid "Unknown error" #~ msgstr "Nieznany błąd" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Nieudane tworzenie struktury plików DVD\n" #~ "Może miejsce na dysku wyczerpało się" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "Dźwięk menu wygląda na uszkodzony. Użyte zostaną domyślne ustawienia (bez " #~ "dźwięku)." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Nie można znaleźć tła menu.\n" #~ "Sprawdź opcje menu." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Ten plik nie zawiera struktury dysku." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Ten plik nie zawiera struktury DeVeDe." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Nie można znaleźć następujących plików z filmami. Proszę je dodać i " #~ "spróbować załadować strukturę dysku jeszcze raz.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Nie można znaleźć tła menu. Utworzę strukturę dysku z domyślnym tłem " #~ "menu, więc nie zapomnij to naprawić zanim utworzysz dysk." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Nie można odnaleźć pliku dźwiękowego menu. Utworzę więc strukturę dysku " #~ "bez dźwięku Nie zapomnij to naprawić zanim utworzysz dysk." #~ msgid "No filename" #~ msgstr "Brak nazwy pliku" #~ msgid "Can't save the file." #~ msgstr "Nie można zapisać pliku." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Za dużo wideo dla tej wielkości dysku.\n" #~ "Proszę, wybierać większy dysk lub usunąć jakieś pliki wideo." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Niektóre pliki nie były plikami wideo\n" #~ "Nic nie dodano." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Twój projekt zawiera %(X)d plików z filmami, ale maksimum to %(MAX)d. " #~ "Proszę, usunąć jakieś pliki i spróbować jeszcze raz." #~ msgid "no chapters" #~ msgstr "brak rozdziałów" #~ msgid "Unsaved disc structure" #~ msgstr "Niezapisana struktura dysku" #~ msgid "Codepage" #~ msgstr "Kodowanie" #~ msgid "Language" #~ msgstr "Język" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Plik nie wydaje się być plikiem wideo." #~ msgid "Please, add only one file each time." #~ msgstr "Proszę dodawać jeden plik za każdym razem." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Proszę dodać plik z filmem przed dodaniem napisów." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Konwersja nieudana\n" #~ "Wydaje się, że jest to błąd SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Kopiowanie pliku nieudane\n" #~ "Może miejsce na dysku wyczerpało się?" #~ msgid "Creating preview" #~ msgstr "Tworzenie podglądu" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Konwertowanie plików tytułu %(title_number)s (zakończono " #~ "%(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Konwersja nieudana\n" #~ "Wydaje się, że jest to błąd programu Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Sprawdź dodatkowe parametry programu Mencoder pod kątem błędów " #~ "składniowych." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Konwersja nieudana\n" #~ "Może miejsce na dysku wyczerpało się?" #~ msgid "Failed to create the menues." #~ msgstr "Błąd tworzenia menu." #~ msgid "Menu generation failed." #~ msgstr "Generowanie menu nieudane." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Nie można dodać przycisków do menu.\n" #~ "Wygląda to na błąd SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Kasuj pliki tymczasowe" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Użyj optymalizacji dla procesorów wielordzeniowych" #~ msgid "Options" #~ msgstr "Opcje" #~ msgid "Temporary files folder:" #~ msgstr "Folder plików tymczasowych:" #~ msgid "Folder for temporary file" #~ msgstr "Katalog dla pliku tymczasowego" #~ msgid "Folders" #~ msgstr "Foldery" #~ msgid "" #~ "AC3_FIXED workaround to fix discs without sound when using Mencoder beta" #~ msgstr "" #~ "Obejście używając AC3_FIX by naprawić dysk bez dźwięku kiedy użyty jest " #~ "Mencoder beta" #~ msgid "Workarounds" #~ msgstr "Rozwiązania" #~ msgid "File:" #~ msgstr "Plik:" #~ msgid "Clear" #~ msgstr "Wyczyść" #~ msgid "Encoding:" #~ msgstr "Kodowanie:" #~ msgid "Language:" #~ msgstr "Język:" #~ msgid "Put subtitles upper" #~ msgstr "Umieść napisy wyżej" #~ msgid "Add subtitles" #~ msgstr "Dodaj napisy" #~ msgid "Choose a file" #~ msgstr "Wybierz plik" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "Przerwane.W katalogu docelowym mogły pozostać pliki tymczasowe." #~ msgid "Delete chapter" #~ msgstr "Usuń rozdział" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Wybrano usunięcie tego rozdziału i \n" #~ "zmianę kolejności pozostałych:" #~ msgid "Proceed?" #~ msgstr "Kontynuować?" #~ msgid "Delete subtitle" #~ msgstr "Usuń napisy" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Usunąć zaznaczony plik z napisami?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Wybrano usunięcie tego tytułu i\n" #~ "zmianę kolejności pozostałych:" #~ msgid "Disc type selection" #~ msgstr "Wybór typu dysku" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Wybierz rodzaj dysku który chcesz utworzyć za pomocą DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Video DVD\n" #~ "Tworzy video DVD odpowiednie dla domowych odtwarzaczy DVD" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Tworzy VideoCD, z jakością obrazu równoważną VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Tworzy VideoCD z lepszą jakością obrazu" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "China VideoDisc\n" #~ "Odmiana Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Tworzy pliki zgodne z DivX odtwarzaczy domowych" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "Ta struktura plików DVD zawiera puste tytuły.\n" #~ "Kontynuować pomimo to?" #~ msgid "Job done!" #~ msgstr "Zadanie wykonane!" #~ msgid "Delete current disc structure?" #~ msgstr "Usunąć aktualną strukturę dysku?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Usunąć aktualną strukturę dysku i rozpocząć ponownie?" #~ msgid "File properties" #~ msgstr "Właściwości pliku" #~ msgid "File" #~ msgstr "Plik" #~ msgid "Frames per second:" #~ msgstr "Klatek na sekundę:" #~ msgid "Original length (seconds):" #~ msgstr "Oryginalna długość (sekundy):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Oryginalna szybkość transmisji audio (Kbits/sec):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Oryginalna szybkość transmisji wideo (Kbits/sec):" #~ msgid "Original size (pixels):" #~ msgstr "Oryginalny rozmiar (piksele):" #~ msgid "Final size (pixels):" #~ msgstr "Końcowy rozmiar (piksele):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Przybliżona końcowa wielkość (Megabajty):" #~ msgid "File info" #~ msgstr "Informacja o pliku" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Format wideo" #~ msgid "Audio track:" #~ msgstr "Ścieżka dżwiękowa:" #~ msgid "This video file has no audio tracks." #~ msgstr "Ten plik wideo nie posiada ścieżek z dźwiękiem" #~ msgid "Audio tracks" #~ msgstr "Ścieżki audio" #~ msgid "Reset" #~ msgstr "Zresetuj" #~ msgid "Resets the volume to 100%" #~ msgstr "Zmień rozmiar do 100%" #~ msgid "Volume (%)" #~ msgstr "Rozmiar (%)" #~ msgid "Store full length" #~ msgstr "Zachowaj pełną długość" #~ msgid "Store the first half" #~ msgstr "Zachowaj pierwszą połowę" #~ msgid "Store the second half" #~ msgstr "Zachowaj drugą połowę" #~ msgid "File split" #~ msgstr "Dzielenie pliku" #~ msgid "Font size:" #~ msgstr "Wielkość czcionki:" #~ msgid "Force subtitles" #~ msgstr "Wymuś napisy" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "Format DivX nie wspiera napisów. Proszę przeczytać FAQ." #~ msgid "Subtitles" #~ msgstr "Napisy" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Szybkość transmisji Wideo (Kbits/sec)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Szybkość transmisji Audio (Kbits/sec)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Podziel pliki w rozdziałach (dla łatwego wyszukiwania)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Wielkość (w minutach) dla każdego rozdziału:" #~ msgid "Division in chapters" #~ msgstr "Podział w rozdziałach" #~ msgid "General" #~ msgstr "Ogólne" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Domyślny" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Końcowy rozmiar" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Proporcje" #~ msgid "Video format" #~ msgstr "Format wideo" #~ msgid "No rotation" #~ msgstr "Bez obracania" #~ msgid "Rotate 180 degrees" #~ msgstr "Obróć o 180 stopni" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Obróć o 90 stopni zgodnie z kierunkiem ruchu wskazówek zegara" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Obróć o 90 stopni przeciwnie do kierunku ruchu wskazówek zegara" #~ msgid "Rotation" #~ msgstr "Obracanie" #~ msgid "Horizontal mirror" #~ msgstr "Odbicie poziome" #~ msgid "Vertical mirror" #~ msgstr "Odbicie pionowe" #~ msgid "Mirror" #~ msgstr "Odbicie" #~ msgid "Swap fields" #~ msgstr "Zamienia pola" #~ msgid "Field order" #~ msgstr "Porządek rzeczy" #~ msgid "Add black bars" #~ msgstr "Dodaj czarne pasy" #~ msgid "Scale picture" #~ msgstr "Skaluj obrazek" #~ msgid "Scaling mode" #~ msgstr "Tryb skalowania" #~ msgid "Video options" #~ msgstr "Opcje wideo" #~ msgid "Use MBCMP (faster)" #~ msgstr "Wykorzystaj MBCMP (szybsze)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Wybierz tryb MBD który potrzebuje najmniej bitów" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Wybierz tryb MBD , który ma najlepszy algorytm zmian szybkości (lepsza " #~ "jakość)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Użyj wyszukiwania kwantyzacji Trellis (lepsza jakość, wolniejsza " #~ "konwersja)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "" #~ "Algorytm decyzyjny MacroBlock i wyszukiwanie kwantyzacji Trellis" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Wykonaj dwa przejścia kodowania (lepsza jakość, dużo wolniejsza konwersja)" #~ msgid "Turbo 1st pass" #~ msgstr "Tryb Turbo pierwszego przejścia" #~ msgid "Two pass encoding" #~ msgstr "Dwa przejścia kodowania" #~ msgid "Median deinterlacing filter" #~ msgstr "Filtr usuwania przeplotu Median" #~ msgid "Don't deinterlace" #~ msgstr "Nie usuwaj przeplotu" #~ msgid "YADIF deinterlacing filter" #~ msgstr "Filtr usuwania przeplotu YADIF" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "Filtr usuwania przeplotu FFMpeg" #~ msgid "Linear blend" #~ msgstr "Przejście liniowe" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Filtr usuwania przeplotu Lowpass5" #~ msgid "Deinterlacing" #~ msgstr "Usuwanie przeplotu" #~ msgid "Quality" #~ msgstr "Opcje jakości" #~ msgid "Audio delay (in seconds):" #~ msgstr "Opóźnienie audio (w sekundach):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Utwórz DVD z dźwiękiem 5.1" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "Ten plik posiada już dźwięk AC3 (kopiuj dane audio bez rekompresji)" #~ msgid "Audio" #~ msgstr "Audio" #~ msgid "Audio" #~ msgstr "Audio" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "To już jest odpowiedni plik DVD/xCD MPEG-PS" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "" #~ "Załaduj audio i video bez przekodowywania (użyteczne dla plików VOB)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Użyj 12 ramek GOP (poprawia kompatybilność)" #~ msgid "Special" #~ msgstr "Specjalne" #~ msgid "Main (-X -Y)" #~ msgstr "Główne (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Dodatkowe parametry dla programu Mencoder" #~ msgid "Misc" #~ msgstr "Różne" #~ msgid "Advanced options" #~ msgstr "Zaawansowane opcje" #~ msgid "Preview" #~ msgstr "Podgląd" #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Wybierz folder w którym DeVeDe utworzy obraz płyty DVD i nadaj mu nazwę. " #~ "Nie używaj folderów na dyskach z systemem plików VFAT/FAT32. Znaki /, | i " #~ "\\ nie są dozwolone i będą zastąpione przez podkreślenie." #~ msgid "Choose a folder" #~ msgstr "Wybierz folder" #~ msgid "Load a disc structure" #~ msgstr "Wczytaj strukturę dysku" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Ostrzeżenie: masz już gotową strukturę dysku" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Jeśli wczytasz strukturę dysku, stracisz aktualną strukturę (jeśli jej " #~ "niezapisano). Kontynuować?" #~ msgid "185 MB CD" #~ msgstr "185 MB CD" #~ msgid "650 MB CD" #~ msgstr "650 MB CD" #~ msgid "700 MB CD" #~ msgstr "700 MB CD" #~ msgid "1.4 GB DVD" #~ msgstr "1.4 GB DVD" #~ msgid "4.7 GB DVD" #~ msgstr "4.7 GB DVD" #~ msgid "8.5 GB DVD" #~ msgstr "8.5 GB DVD" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "Plik" #, fuzzy #~ msgid "_Edit" #~ msgstr "Edytuj" #~ msgid "_Preferences" #~ msgstr "Preferencje" #~ msgid "_Help" #~ msgstr "Pomoc" #~ msgid "Titles" #~ msgstr "Tytuły" #~ msgid "Files" #~ msgstr "Pliki" #~ msgid "Length (seconds):" #~ msgstr "Długość (sekundy):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Szybkość transmisji wideo (Kbits/sec):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Szybkość transmisji audio (Kbits/sec):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Przybliżona wielkość (Megabajty):" #~ msgid "Output aspect ratio:" #~ msgstr "Proporcja wyjściowa:" #~ msgid "Size of chapters:" #~ msgstr "Wielkość rozdziałów:" #~ msgid "Adjust disc usage" #~ msgstr "Modyfikuj użycie dysku" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Rozmiar nośnika:" #~ msgid "Disc usage" #~ msgstr "Wykorzystanie dysku" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Domyślny format" #~ msgid "Create a menu with the titles" #~ msgstr "Utwórz menu z tytułami" #~ msgid "Menu options" #~ msgstr "Opcje menu" #~ msgid "Preview menu" #~ msgstr "Podgląd menu" #~ msgid "Menus" #~ msgstr "Menu" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Konwertuj tylko pliki z filmami do formatu plików MPEG" #~ msgid "Create disc structure" #~ msgstr "Tworzenie struktury dysku" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Utwórz obraz ISO lub BIN/CUE, gotowy do nagrania na nośniku" #~ msgid "Action" #~ msgstr "Akcja" #~ msgid "Menu preview" #~ msgstr "Podgląd menu" #~ msgid "Shadow color:" #~ msgstr "Kolor cienia:" #~ msgid "Text color:" #~ msgstr "Kolor tekstu:" #~ msgid "Text:" #~ msgstr "Tekst:" #~ msgid "Font:" #~ msgstr "Czcionka:" #~ msgid "Menu title" #~ msgstr "Tytuł menu" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Wybierz obrazek który będzie użyty jako tło w menu dysku" #~ msgid "Set default background" #~ msgstr "Ustaw domyślne tło" #~ msgid "Menu background (only PNG)" #~ msgstr "Tło menu (tylko PNG)" #~ msgid "Choose a music file" #~ msgstr "Wybierz plik muzyczny" #~ msgid "Set menus without sound" #~ msgstr "Ustaw menu bez dźwięku" #~ msgid "Menu music" #~ msgstr "Menu muzyki" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Położenie w poziomie" #, fuzzy #~ msgid "Vertical" #~ msgstr "Specjalne" #~ msgid "Top" #~ msgstr "Góra" #~ msgid "Middle" #~ msgstr "Środek" #~ msgid "Bottom" #~ msgstr "Dół" #~ msgid "Left" #~ msgstr "Lewa strona" #~ msgid "Center" #~ msgstr "Środek" #~ msgid "Right" #~ msgstr "Prawa strona" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menu" #~ msgid "Menu position" #~ msgstr "Pozycja menu" #~ msgid "Color for unselected titles:" #~ msgstr "Kolor dla niewybranych tytułów:" #~ msgid "Color for shadows:" #~ msgstr "Kolor cieni:" #~ msgid "Color for selected title:" #~ msgstr "Kolor dla wybranych tytułów:" #~ msgid "Background color for titles:" #~ msgstr "Kolor tła dla tytułów:" #~ msgid "Menu font and colors" #~ msgstr "Kolor i czcionka menu" #~ msgid "Show menu at disc startup" #~ msgstr "Pokaż menu dysku przy starcie" #~ msgid "Jump to the first title at startup" #~ msgstr "Przejdź do pierwszego tytułu podczas startu" #~ msgid "Disc startup options" #~ msgstr "Opcje startowe dysku" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Nie mogę znaleźć czcionek dla napisów. Przerywam." #~ msgid "Replay the preview again?" #~ msgstr "Powtórzyć podgląd jeszcze raz?" #~ msgid "Preview video" #~ msgstr "Podgląd video" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "DeVeDe utworzy podgląd z wybranymi parametrami, tak że możliwe będzie " #~ "sprawdzenie jakości video, synchronizacji audio itd." #~ msgid "Preview length:" #~ msgstr "Długość podglądu:" #~ msgid "Can't find the following programs:" #~ msgstr "Nie można znaleźć następujących programów:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe potrzebuje tych programów aby poprawnie działać. Jeśli chcesz " #~ "używać DeVeDe, musisz je zainstalować." #~ msgid "Creating..." #~ msgstr "Tworzenie..." #~ msgid "Save current disc structure" #~ msgstr "Zapisz aktualną strukturę dysku" #~ msgid "Title properties" #~ msgstr "Właściwości tytułu" #~ msgid "Title's name" #~ msgstr "Nazwy tytułów" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Zatrzymaj odtwarzanie/pokaż menu dysku" #~ msgid "Play the first title" #~ msgstr "Odtwórz pierwszy tytuł" #~ msgid "Play the previous title" #~ msgstr "Odtwórz poprzedni tytuł" #~ msgid "Play this title again (loop)" #~ msgstr "Odtwórz ten tytuł jeszcze raz (pętla)" #~ msgid "Play the next title" #~ msgstr "Odtwórz następny tytuł" #~ msgid "Play the last title" #~ msgstr "Odtwórz ostatni tytuł" #~ msgid "Action to perform when this title ends" #~ msgstr "Działanie do wykonania gdy ten tytuł zakończy się" #~ msgid "Warning" #~ msgstr "Ostrzeżenie" #~ msgid "Vertical alignment" #~ msgstr "Położenie w pionie" #~ msgid "Converting files from title" #~ msgstr "Konwertowanie plików tytułu" #~ msgid "gtk-cancel" #~ msgstr "gtk-przerwij" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Wyszukana kwantyzacja Trellis" #~ msgid "gtk-no" #~ msgstr "gtk-nie" #~ msgid "gtk-yes" #~ msgstr "gtk-tak" #~ msgid "gtk-add" #~ msgstr "gtk-dodaj" #~ msgid "gtk-help" #~ msgstr "gtk-pomoc" #~ msgid "gtk-remove" #~ msgstr "gtk-usuń" #~ msgid "gtk-go-back" #~ msgstr "gtk-idź wstecz" #~ msgid "gtk-go-forward" #~ msgstr "gtk-idź naprzód" #~ msgid "gtk-open" #~ msgstr "gtk-otwórz" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Użycie wielowątkowości przez program Mencoder pozwala na szybszą " #~ "kompresję. Wymaga wersji programu Mencoder 1.0 RC2 lub nowszej." #~ msgid "gtk-about" #~ msgstr "gtk-o" #~ msgid "gtk-go-down" #~ msgstr "gtk-idź w dół" #~ msgid "gtk-go-up" #~ msgstr "gtk-idź w górę" #~ msgid "gtk-new" #~ msgstr "gtk-nowy" #~ msgid "gtk-properties" #~ msgstr "gtk-właściwości" #~ msgid "gtk-quit" #~ msgstr "gtk-wyjdź" #~ msgid "gtk-save" #~ msgstr "gtk-zapisz" #~ msgid "gtk-save-as" #~ msgstr "gtk-zapisz jako" #~ msgid "Super VideoCD" #~ msgstr "Super VideoCD" #~ msgid "Video DVD" #~ msgstr "DVD wideo" #, fuzzy #~ msgid "VideoCD" #~ msgstr "VideoCD" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on.\n" #~ "\n" #~ "Choose how many seconds of film you want to convert to create the " #~ "preview, and the directory where you want to store the temporary file " #~ "(default is /var/tmp)." #~ msgstr "" #~ "Podgląd wideo\n" #~ "\n" #~ "DeVeDe utworzy podgląd zgodnie z ustawionymi parametrami, więc będzie " #~ "można sprawdzić jakość wideo, synchronizację audio itp... .\n" #~ "\n" #~ "Wybierz ile sekund filmu chcesz przekonwertować na podgląd, oraz katalog " #~ "w którym będą zapisane tymczasowe pliki (domyślnie to /var/tmp)." #~ msgid "" #~ "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " #~ "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." #~ msgstr "" #~ "CD z wideo w formacie MPEG-1 o jakości odpowiadającej VHS. Można zapisać " #~ "do 80 minut na 80-minutowej CD-R. Do odtwarzania we wszystkich " #~ "odtwarzaczach DVD." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " #~ "in PAL). Playable in most of DVD players." #~ msgstr "" #~ "CD z wideo w formacie MPEG-2 i rozdzielczości 352x480 (lub 352x576 w " #~ "PAL). Do odtwarzania w większości odtwarzaczy DVD." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " #~ "(480x576 in PAL). Playable in nearly all DVD players." #~ msgstr "" #~ "CD z wideo w formacie MPEG-2 i rozdzielczości 480x480 pikseli (480x576 w " #~ "PAL). Do odtwarzania na prawie wszystkich odtwarzaczach DVD." #~ msgid "A classic Video DVD, playable in all DVD players." #~ msgstr "Klasyczna płyta DVD do odtwarzania we wszystkich odtwarzaczach DVD." #~ msgid "Output video format:" #~ msgstr "Wyjściowy format wideo:" #~ msgid "There was an error while importing the file:" #~ msgstr "Wystąpił błąd podczas importowania pliku:" devedeng-4.17.0/po/pt.po000066400000000000000000001003601420770347400147750ustar00rootroot00000000000000# translation of pt_PT.po to Portuguese (Portugal) # Portuguese/Brazil translation of devede. # Copyright (C) 2006 THE devede'S COPYRIGHT HOLDER # This file is distributed under the same license as the devede package. # # Joel Calado , 2007. msgid "" msgstr "" "Project-Id-Version: pt_PT\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2008-08-24 01:52+0200\n" "Last-Translator: Joel Calado \n" "Language-Team: Portuguese (Portugal) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Ficheiros de vídeo" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Todos os ficheiros" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Legendas" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "A criar o menu %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "A criar árvore de directórios de DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Erro" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "O ficheiro parece ser de áudio." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Ficheiros de vídeo" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Ficheiros de vídeo" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Copiando o ficheiro" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "A criar ficheiro ISO" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Não foi possível abrir o ficheiro." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Cancelar o DVD atual e sair?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Sair do DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Excluir título" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Excluir título" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Cancelar trabalho?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "A adicionar legendas a" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Título %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "A criar ficheiro ISO" #~ msgid "Creating BIN/CUE files" #~ msgstr "A criar ficheiros BIN/CUE" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Falha ao criar os ficheiros BIN/CUE\n" #~ "Talvez o espaço livre no disco não seja suficiente" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Falha ao criar a imagem ISO\n" #~ "Talvez o espaço livre no disco não seja o suficiente" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Espaço livre insuficiente. Para criar este disco\n" #~ "%(total)d MBytes são necessários, mas apenas %(free)d Mbytes estão " #~ "disponíveis." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Falha ao gravar no directório de destino.\n" #~ "Verifique se há permissões e espaço livre suficientes." #~ msgid "Unknown error" #~ msgstr "Erro desconhecido" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Falha ao criar a árvore de directórios do DVD\n" #~ "Talvez o espaço livre no disco não seja suficiente" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "A faixa de som do menu parece danificada. A utilizar uma faixa silenciosa " #~ "por omissão." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Não foi possível encontrar o fundo de menu. Verifique as opções do menu." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Este ficheiro não contém uma estrutura de disco." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Esse ficheiro não contém uma estrutura de disco DeVeDe." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Não foi possível encontrar os filmes seguintes. Por favor adicione-os e " #~ "tente carregar a estrutura de disco de novo.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Não foi possível encontrar o fundo do menu. Vou abrir a estrutura de " #~ "disco com o fundo por omissão, não se esqueça de tentar corrigir esta " #~ "situação antes de criar o disco." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Não foi possível encontrar a música de fundo do menu. Vou abrir a " #~ "estrutura de disco com um fundo silencioso, não se esqueça de tentar " #~ "corrigir esta situação antes de criar o disco." #~ msgid "No filename" #~ msgstr "Sem nome de ficheiro" #~ msgid "Can't save the file." #~ msgstr "Não foi possível guardar o ficheiro." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Demasiados vídeos para o tamanho do disco.\n" #~ "Por favor, seleccione um tipo de disco maior ou remova alguns vídeos." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Alguns ficheiros não são vídeos.\n" #~ "Nenhum adicionado." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "O seu projecto contém %(X)d ficheiros de filme, mas o máximo é de is " #~ "%(MAX)d. Por favor, remova alguns e tente de novo." #~ msgid "no chapters" #~ msgstr "sem capítulos" #~ msgid "Unsaved disc structure" #~ msgstr "Estrutura de disco não guardada" #~ msgid "Codepage" #~ msgstr "Página de código" #~ msgid "Language" #~ msgstr "Linguagem" #~ msgid "File doesn't seem to be a video file." #~ msgstr "O ficheiro não parece ser um vídeo." #~ msgid "Please, add only one file each time." #~ msgstr "Por favor, adicione apenas um ficheiro de cada vez." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Por favor, adicione um filme antes de adicionar legendas." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Conversão falhou.\n" #~ "Parece ser um bug do SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Falha ao copiar\n" #~ "Talvez o espaço livre no disco não seja suficiente" #~ msgid "Creating preview" #~ msgstr "A criar pré-visualização" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Conversão falhou.\n" #~ "Parece ser um bug do Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Também verificar os parâmetros extra passados ao Mencoder por erros de " #~ "sintaxe." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Falha na conversão\n" #~ "Pode não haver espaço livre suficiente no disco?" #~ msgid "Failed to create the menues." #~ msgstr "Falha ao criar os menus." #~ msgid "Menu generation failed." #~ msgstr "Geração de menu falhou." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Impossível acrescentar os botões aos menus. \n" #~ "Parece um erro do SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Apagar ficheiros temporários" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Utilizar optimizações para CPUs multi-núcleo" #~ msgid "Options" #~ msgstr "Opções" #, fuzzy #~ msgid "Temporary files folder:" #~ msgstr "Apagar ficheiros temporários" #~ msgid "Folder for temporary file" #~ msgstr "directório para ficheiro temporário" #, fuzzy #~ msgid "Folders" #~ msgstr "ficheiros" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Rotação" #~ msgid "File:" #~ msgstr "Ficheiro:" #~ msgid "Clear" #~ msgstr "Limpar" #~ msgid "Encoding:" #~ msgstr "Codificação:" #~ msgid "Language:" #~ msgstr "Língua:" #~ msgid "Put subtitles upper" #~ msgstr "Posicionar as legendas mais para cima" #~ msgid "Add subtitles" #~ msgstr "Adicionar legendas" #~ msgid "Choose a file" #~ msgstr "Escolha um ficheiro" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "" #~ "Cancelado. Ainda pode haver ficheiros temporários no directório de " #~ "destino." #~ msgid "Delete chapter" #~ msgstr "Excluir capítulo" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Você optou por apagar este capítulo e\n" #~ "reordenar os restantes:" #~ msgid "Proceed?" #~ msgstr "Continuar?" #~ msgid "Delete subtitle" #~ msgstr "Apagar legendas" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Remover o ficheiro de legendas seleccionado?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Você optou por apagar este título e\n" #~ "reordenar os restantes:" #~ msgid "Disc type selection" #~ msgstr "Selecção de tipo de disco" #, fuzzy #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Seleccione o tipo de disco que deseja criar com o DeVeDe" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "A estrutura do DVD contém títulos vazios.\n" #~ "Continuar mesmo assim?" #~ msgid "Job done!" #~ msgstr "Trabalho terminado!" #~ msgid "Delete current disc structure?" #~ msgstr "Apagar estrutura de disco actual?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Apagar a estrutura de disco actual e começar de novo?" #~ msgid "File properties" #~ msgstr "Propriedades do ficheiro" #~ msgid "File" #~ msgstr "ficheiro" #~ msgid "Frames per second:" #~ msgstr "Quadros por segundo:" #~ msgid "Original length (seconds):" #~ msgstr "Duração original (segundos):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Taxa de áudio original (Kbits/seg):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Taxa de vídeo original (Kbits/seg):" #~ msgid "Original size (pixels):" #~ msgstr "Tamanho original (pixels):" #~ msgid "Final size (pixels):" #~ msgstr "Tamanho final (pixels):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Tamanho final estimado (MBytes):" #~ msgid "File info" #~ msgstr "Informações sobre o ficheiro" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Formato de vídeo" #~ msgid "Audio track:" #~ msgstr "Faixa de áudio" #~ msgid "This video file has no audio tracks." #~ msgstr "Este ficheiro de vídeo não tem faixas de áudio" #~ msgid "Audio tracks" #~ msgstr "Faixas de áudio" #, fuzzy #~ msgid "Volume (%)" #~ msgstr "ficheiro" #~ msgid "Store full length" #~ msgstr "Duração completa" #~ msgid "Store the first half" #~ msgstr "Primeira metade" #~ msgid "Store the second half" #~ msgstr "Segunda metade" #~ msgid "File split" #~ msgstr "Divisão de ficheiro" #, fuzzy #~ msgid "Font size:" #~ msgstr "Fonte:" #, fuzzy #~ msgid "Force subtitles" #~ msgstr "Adicionar legendas" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "O formato DivX não suporta legendas. Por favor, consulte a FAQ." #~ msgid "Subtitles" #~ msgstr "Legendas" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Taxa de vídeo (Kbits/seg)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Taxa de áudio (Kbits/seg)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Dividir o ficheiro em capítulos (para fácil localização de trechos)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Tamanho (em minutos) para cada capítulo:" #~ msgid "Division in chapters" #~ msgstr "Divisão em capítulos" #~ msgid "General" #~ msgstr "Geral" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Padrão" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Tamanho final" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Razão de aspecto" #~ msgid "Video format" #~ msgstr "Formato de vídeo" #~ msgid "No rotation" #~ msgstr "Sem rotação" #~ msgid "Rotate 180 degrees" #~ msgstr "Rodar 180 graus" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Rodar 90 graus no sentido horário" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Rodar 90 graus no sentido anti-horário" #~ msgid "Rotation" #~ msgstr "Rotação" #~ msgid "Horizontal mirror" #~ msgstr "Espelho horizontal" #~ msgid "Vertical mirror" #~ msgstr "Espelho vertical" #~ msgid "Mirror" #~ msgstr "Espelho" #, fuzzy #~ msgid "Field order" #~ msgstr "ficheiro" #~ msgid "Add black bars" #~ msgstr "Adicionar barras pretas" #~ msgid "Scale picture" #~ msgstr "Redimensionar quadro" #~ msgid "Scaling mode" #~ msgstr "Redimensionamento" #~ msgid "Video options" #~ msgstr "Opções de vídeo" #~ msgid "Use MBCMP (faster)" #~ msgstr "Usar MBCMP (mais rápido)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Selecionar o modo MDB que necessitar de menos bits" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Selecionar o modo MDB que tiver a melhor taxa de distorção (melhor " #~ "qualidade)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Usar Trellis Searched Quantization (melhor qualidade, conversão mais " #~ "lenta)" #, fuzzy #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "Algoritmo de escolha do MacroBloco" #, fuzzy #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Usar Trellis Searched Quantization (melhor qualidade, conversão mais " #~ "lenta)" #~ msgid "Median deinterlacing filter" #~ msgstr "Filtro de desentrelaçamento mediano" #~ msgid "Don't deinterlace" #~ msgstr "Não desentrelaçar" #~ msgid "YADIF deinterlacing filter" #~ msgstr "Filtro de desentrelaçamento YADIF" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "Filtro de desentrelaçamento do FFMpeg" #~ msgid "Linear blend" #~ msgstr "Mesclagem linear" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Filtro de desentrelaçamento Lowpass5" #~ msgid "Deinterlacing" #~ msgstr "Desentrelaçamento" #~ msgid "Quality" #~ msgstr "Qualidade" #~ msgid "Audio delay (in seconds):" #~ msgstr "Atraso do áudio (em segundos):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Criar DVD com som 5.1" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Este ficheiro já tem som AC3 (copiar dados de áudio em vez de recomprimir)" #~ msgid "Audio" #~ msgstr "Áudio" #~ msgid "Audio" #~ msgstr "Áudio" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Este ficheiro já está em formato MPEG-PS, pronto para DVD/xCD." #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Usar GOP de 12 frames (melhora compatibilidade)" #~ msgid "Special" #~ msgstr "Especial" #~ msgid "Main (-X -Y)" #~ msgstr "Principal (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Parâmetros adicionais para o Mencoder" #~ msgid "Misc" #~ msgstr "Miscelânea" #~ msgid "Advanced options" #~ msgstr "Opções avançadas" #~ msgid "Preview" #~ msgstr "Pré-visualização" #, fuzzy #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Seleccione o directório onde DeVeDe criará a imagem de DVD, assim como o " #~ "nome desta. Não use um directório de uma partição do tipo VFAT/FAT32." #, fuzzy #~ msgid "Choose a folder" #~ msgstr "Escolha um ficheiro" #~ msgid "Load a disc structure" #~ msgstr "Carregar uma estrutura de disco" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Aviso: você já tem uma estrutura de disco" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Se carregar uma estrutura de disco irá perder a sua estrutura actual (a " #~ "não ser que a tenha guardado). Continuar?" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Ficheiro" #~ msgid "_Help" #~ msgstr "_Ajuda" #~ msgid "Titles" #~ msgstr "Títulos" #~ msgid "Files" #~ msgstr "ficheiros" #~ msgid "Length (seconds):" #~ msgstr "Duração (segundos):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Taxa de vídeo (Kbits/seg):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Taxa de áudio (Kbits/seg):·" #~ msgid "Estimated length (MBytes):" #~ msgstr "Tamanho estimado (MBytes):" #~ msgid "Output aspect ratio:" #~ msgstr "Proporção da saída:" #~ msgid "Size of chapters:" #~ msgstr "Tamanho dos capítulos:" #~ msgid "Adjust disc usage" #~ msgstr "Ajustar utilização do disco" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Tamanho da mídia:" #~ msgid "Disc usage" #~ msgstr "Uso do disco" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Formato por omissão" #, fuzzy #~ msgid "Create a menu with the titles" #~ msgstr "Adicionar um menu com os títulos" #~ msgid "Menu options" #~ msgstr "Opções do Menu" #~ msgid "Preview menu" #~ msgstr "Menu de pré-visualização" #~ msgid "Menus" #~ msgstr "Menus" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Apenas converter para os ficheiros MPEG compatíveis" #~ msgid "Create disc structure" #~ msgstr "Criar estrutura de disco" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Criar uma imagem ISO ou BIN/CUE pronta para gravar na mídia" #~ msgid "Action" #~ msgstr "Acção" #~ msgid "Menu preview" #~ msgstr "Prever Menu" #~ msgid "Shadow color:" #~ msgstr "Cor da sombra:" #~ msgid "Text color:" #~ msgstr "Cor do texto:" #~ msgid "Text:" #~ msgstr "Texto:" #~ msgid "Font:" #~ msgstr "Fonte:" #~ msgid "Menu title" #~ msgstr "Título do menu" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Seleccione uma imagem a ser usada como fundo do menu do disco" #~ msgid "Set default background" #~ msgstr "Definir fundo por omissão" #~ msgid "Menu background (only PNG)" #~ msgstr "Imagem de fundo do Menu (apenas PNG)" #, fuzzy #~ msgid "Choose a music file" #~ msgstr "Escolha um ficheiro" #~ msgid "Set menus without sound" #~ msgstr "Definir menus sem som" #~ msgid "Menu music" #~ msgstr "Música do menu" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Alinhamento horizontal" #, fuzzy #~ msgid "Vertical" #~ msgstr "Especial" #~ msgid "Top" #~ msgstr "Topo" #~ msgid "Middle" #~ msgstr "Meio" #~ msgid "Bottom" #~ msgstr "Fundo" #~ msgid "Left" #~ msgstr "Esquerda" #~ msgid "Center" #~ msgstr "Centro" #~ msgid "Right" #~ msgstr "Direita" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menus" #~ msgid "Menu position" #~ msgstr "Posição do menu" #~ msgid "Color for unselected titles:" #~ msgstr "Cor para títulos não seleccionados" #~ msgid "Color for shadows:" #~ msgstr "Cor para sombras:" #~ msgid "Color for selected title:" #~ msgstr "Cor para título seleccionado:" #~ msgid "Background color for titles:" #~ msgstr "Cor de fundo para títulos" #~ msgid "Menu font and colors" #~ msgstr "Fonte e cor do menu" #~ msgid "Show menu at disc startup" #~ msgstr "Mostrar o menu ao iniciar o disco" #~ msgid "Jump to the first title at startup" #~ msgstr "Saltar para o primeiro título no arranque" #~ msgid "Disc startup options" #~ msgstr "Opções de arranque do disco" #~ msgid "Replay the preview again?" #~ msgstr "Rever novamente a pré-visualização?" #, fuzzy #~ msgid "Preview video" #~ msgstr "Vídeo" #, fuzzy #~ msgid "Preview length:" #~ msgstr "Menu de pré-visualização" #~ msgid "Can't find the following programs:" #~ msgstr "Os seguintes programas não foram encontrados:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe precisa deles para funcionar. Se quiser usar o DeVeDe precisa " #~ "instala-los todos." #~ msgid "Creating..." #~ msgstr "A criar..." #~ msgid "Save current disc structure" #~ msgstr "Guardar a estrutura do disco actual" #~ msgid "Title properties" #~ msgstr "Propriedades do título" #~ msgid "Title's name" #~ msgstr "Nome do título" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Parar reprodução/mostrar menu" #~ msgid "Play the first title" #~ msgstr "Ler o primeiro título" #~ msgid "Play the previous title" #~ msgstr "Ler o título anterior" #~ msgid "Play this title again (loop)" #~ msgstr "Ler este título de novo (repetir)" #~ msgid "Play the next title" #~ msgstr "Ler o título seguinte" #~ msgid "Play the last title" #~ msgstr "Ler o último título" #~ msgid "Action to perform when this title ends" #~ msgstr "Acção a realizar quando este título acabar" #~ msgid "Warning" #~ msgstr "Aviso" #~ msgid "Vertical alignment" #~ msgstr "Alinhamento vertical" #~ msgid "Converting files from title" #~ msgstr "Convertendo ficheiros do título " #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis searched quantization" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forwardvv" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Usar múltiplas threads com Mencoder, permitindo um tempo de compressão " #~ "mais curto. Requer Mencoder 1.0 RC2 ou mais recente." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-savev" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" #~ msgid "Super VideoCD" #~ msgstr "Super VCD" #~ msgid "Video DVD" #~ msgstr "DVD de Vídeo" #, fuzzy #~ msgid "VideoCD" #~ msgstr "DVD de Vídeo" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on.\n" #~ "\n" #~ "Choose how many seconds of film you want to convert to create the " #~ "preview, and the directory where you want to store the temporary file " #~ "(default is /var/tmp)." #~ msgstr "" #~ "Pré-visualizar vídeo\n" #~ "\n" #~ "DeVeDe vai criar uma pré-visualização com os parâmetros seleccionados, " #~ "possibilitando a verificação da qualidade do vídeo, sincronismo do áudio " #~ "e etc.\n" #~ "\n" #~ "Seleccione quantos segundos de filme serão convertidos para a pré-" #~ "visualização e a pasta onde deseja criar o ficheiro temporário (o padrão " #~ "é /var/tmp)." #~ msgid "" #~ "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " #~ "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." #~ msgstr "" #~ "Um CD com vídeo em formato MPEG-1, com qualidade equivalente a VHS. " #~ "Armazena até 80 minutos em um CD-R de 700 MB. Reproduz em todos os DVD " #~ "standalone." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " #~ "in PAL). Playable in most of DVD players." #~ msgstr "" #~ "Um CD com vídeo no formato MPEG-2 e uma resolução de 352x480 (ou 352x576 " #~ "em PAL). Funciona na maioria dos DVD standalone." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " #~ "(480x576 in PAL). Playable in nearly all DVD players." #~ msgstr "" #~ "Um CD com vídeo em formato MPEG 2 e uma resulução de 480x480 pixels " #~ "(480x576 em PAL). Reproduz em quase todos os DVD standalone." #~ msgid "A classic Video DVD, playable in all DVD players." #~ msgstr "Um DVD de Vídeo clássico, reproduz em qualquer DVD player." #~ msgid "Output video format:" #~ msgstr "Formato de saída de vídeo:" #~ msgid "There was an error while importing the file:" #~ msgstr "Ocorreu um erro durante a importação do ficheiro:" #~ msgid "Audio options" #~ msgstr "Opções de áudio" #~ msgid "Menu properties" #~ msgstr "Propriedades do menu" #, fuzzy #~ msgid "Video (1)" #~ msgstr "DVD de Vídeo" #, fuzzy #~ msgid "Video (2)" #~ msgstr "DVD de Vídeo" #, fuzzy #~ msgid "" #~ "Failed to write IMAGE to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Falha ao gravar no directório de destino.\n" #~ "Verifique se há permissões e espaço livre suficientes." #, fuzzy #~ msgid "" #~ "Failed to write HIGHLIGHTto the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Falha ao gravar no directório de destino.\n" #~ "Verifique se há permissões e espaço livre suficientes." #, fuzzy #~ msgid "" #~ "Failed to write SELECT to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Falha ao gravar no directório de destino.\n" #~ "Verifique se há permissões e espaço livre suficientes." #, fuzzy #~ msgid "Menu appearance" #~ msgstr "Formato do Menu" #~ msgid "File with subtitles" #~ msgstr "Divisão de ficheiro" #~ msgid "Choose the disc to create" #~ msgstr "Escolha o tipo de disco para criar" #~ msgid "Use 16:9 aspect ratio for output" #~ msgstr "Usar a proporção 16:9 para a saída" #~ msgid "Choose a file with a movie" #~ msgstr "Seleccione um ficheiro com um filme" devedeng-4.17.0/po/pt_BR.po000066400000000000000000001101251420770347400153600ustar00rootroot00000000000000# Portuguese/Brazil translation of devede. # Copyright (C) 2006 THE DeVeDe's COPYRIGHT HOLDER # This file is distributed under the same license as the devede package. # Marco de Freitas , 2008. # , fuzzy # # msgid "" msgstr "" "Project-Id-Version: DeVeDe 3.12\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2009-07-07 13:27-0300\n" "Last-Translator: Marco de Freitas \n" "Language-Team: Portuguese/Brazil \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Portuguese\n" "X-Poedit-Country: BRAZIL\n" "X-Poedit-SourceCharset: utf-8\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Arquivos de vídeo" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Todos os arquivos" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Legenda" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Criando menu %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "Criando árvore de diretórios de DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Erro" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "O arquivo parece ser de áudio." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Arquivos de vídeo" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Arquivos de vídeo" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Copiando o arquivo" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "Criando arquivo ISO" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Não é possível abrir o arquivo." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Cancelar o DVD atual e sair?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Sair do DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Excluir título" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Excluir título" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Cancelar a tarefa?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Adicionando legendas a" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Título %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "Criando arquivo ISO" #~ msgid "Creating BIN/CUE files" #~ msgstr "Criando arquivos BIN/CUE" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Falha ao criar os arquivos BIN/CUE\n" #~ "Talvez o espaço livre no disco não seja suficiente" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Falha ao criar a imagem ISO\n" #~ "Talvez o espaço livre no disco não seja suficiente" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Espaço livre insuficiente. Para criar este disco\n" #~ "%(total)d MBytes são necessários, mas apenas %(free)d MBytes estão " #~ "disponíveis." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Falha ao gravar no diretório de destino.\n" #~ "Verifique se há permissões e espaço livre suficiente." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "O arquivo ou diretório\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "já existe. Este será apagado caso continue." #~ msgid "Unknown error" #~ msgstr "Erro desconhecido" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Falha ao criar a árvore de diretórios do DVD\n" #~ "Talvez o espaço livre no disco não seja suficiente" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "A trilha sonora do menu parece estar corrompida. " #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Não é possível encontrar o plano de fundo do menu.\n" #~ "Verifique as opções do menu." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Este arquivo não contém uma estrutura de disco." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Este arquivo não contém uma estrutura do DeVeDe." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Não foi possível encontrar os seguintes arquivos de vídeo. Por favor, " #~ "adicione-os e tente carregar a estrutura de disco novamente.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Não foi possível encontrar o plano de fundo do menu. A estrutura de disco " #~ "será aberta mesmo assim, usando o plano de fundo padrão. Lembre-se de " #~ "corrigir o plano de fundo do menu antes de criar o disco." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Não foi possível encontrar a trilha sonora do menu. A estrutura de disco " #~ "será aberta mesmo assim, usando silêncio como trilha sonora. Lembre-se de " #~ "corrigir a trilha sonora do menu antes de criar o disco." #~ msgid "No filename" #~ msgstr "Sem nome de arquivo" #~ msgid "Can't save the file." #~ msgstr "Não é possível salvar o arquivo." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Vídeos demais para este tamanho de disco.\n" #~ "Por favor, escolha um tipo disco maior ou remova alguns vídeos." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Alguns arquivos não são vídeos.\n" #~ "Nenhum adicionado." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Seu projeto contém %(X)d arquivos de vídeo, mas o máximo é de %(MAX)d. " #~ "Por favor, remova alguns arquivos e tente outra vez." #~ msgid "no chapters" #~ msgstr "sem capítulos" #~ msgid "Unsaved disc structure" #~ msgstr "Estrutura de disco ainda não salva." #~ msgid "Codepage" #~ msgstr "Codificação do texto" #~ msgid "Language" #~ msgstr "Idioma" #~ msgid "File doesn't seem to be a video file." #~ msgstr "O arquivo não parece ser um vídeo." #~ msgid "Please, add only one file each time." #~ msgstr "Por favor, adicione apenas um arquivo de cada vez." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "" #~ "Por favor, adicione um arquivo de vídeo antes de adicionar legendas." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "A conversão falhou.\n" #~ "Parece ser um bug do SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Falha ao copiar\n" #~ "Há espaço livre suficiente no disco?" #~ msgid "Creating preview" #~ msgstr "Criando pré-visualização" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Conversão falhou.\n" #~ "Parece ser um bug do Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Verificar erros de sintaxe também nos parâmetros extras passados ao " #~ "Mencoder." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Falha na conversão\n" #~ "Pode não haver espaço livre suficiente no disco?" #~ msgid "Failed to create the menues." #~ msgstr "Falha ao criar os menus." #~ msgid "Menu generation failed." #~ msgstr "Geração do menu falhou." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Não foi possível adicionar os botões aos menus.\n" #~ "Parece ser um bug do SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Apagar arquivos temporários" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Usar otimizações para CPUs de núcleo múltiplo" #~ msgid "Options" #~ msgstr "Opções" #~ msgid "Temporary files folder:" #~ msgstr "Diretório para arquivos temporários:" #~ msgid "Folder for temporary file" #~ msgstr "Diretório para arquivo temporário" #, fuzzy #~ msgid "Folders" #~ msgstr "Arquivos" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Rotação" #~ msgid "File:" #~ msgstr "Arquivo:" #~ msgid "Clear" #~ msgstr "Limpar" #~ msgid "Encoding:" #~ msgstr "Codificação:" #~ msgid "Language:" #~ msgstr "Idioma:" #~ msgid "Put subtitles upper" #~ msgstr "Posicionar as legendas mais para cima" #~ msgid "Add subtitles" #~ msgstr "Adicionar legendas" #~ msgid "Choose a file" #~ msgstr "Escolha um arquivo" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "" #~ "Cancelado. Ainda pode haver arquivos temporários no diretório de destino." #~ msgid "Delete chapter" #~ msgstr "Excluir capítulo" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Você optou por apagar este capítulo e\n" #~ "reordenar os restantes:" #~ msgid "Proceed?" #~ msgstr "Continuar?" #~ msgid "Delete subtitle" #~ msgstr "Excluir legenda" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Remover o arquivo de legenda selecionado?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Você optou por apagar este título\n" #~ "e reordenar os restantes:" #~ msgid "Disc type selection" #~ msgstr "Escolha do tipo de disco" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Selecione o tipo de disco que deseja criar com o DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "DVD de Vídeo\n" #~ "Cria um DVD de vídeo compatível com todos os aparelhos caseiros" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Cria um VideoCD, com qualidade de imagem equivalente ao VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Cria um VideoCD com melhor qualidade de imagem" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "China VideoDisc\n" #~ "Outro tipo de Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Cria arquivos compatíveis com aparelhos caseiros que suportam DivX" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "Sua estrutura de DVD contém títulos vazios.\n" #~ "Continuar mesmo assim?" #~ msgid "Job done!" #~ msgstr "Tarefa terminada!" #~ msgid "Delete current disc structure?" #~ msgstr "Excluir a estrutura de disco atual?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Apagar a estrutura de disco atual e recomeçar?" #~ msgid "File properties" #~ msgstr "Propriedades do arquivo" #~ msgid "File" #~ msgstr "Arquivo" #~ msgid "Frames per second:" #~ msgstr "Quadros por segundo:" #~ msgid "Original length (seconds):" #~ msgstr "Duração original (segundos):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Taxa de áudio original (Kbits/s):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Taxa de vídeo original (Kbits/s):" #~ msgid "Original size (pixels):" #~ msgstr "Tamanho original (pixels):" #~ msgid "Final size (pixels):" #~ msgstr "Tamanho final (pixels):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Duração final estimada (MBytes):" #~ msgid "File info" #~ msgstr "Informações sobre o arquivo" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Formato de vídeo" #~ msgid "Audio track:" #~ msgstr "Trilha de áudio:" #~ msgid "This video file has no audio tracks." #~ msgstr "Este arquivo de vídeo não inclui trilhas de áudio." #~ msgid "Audio tracks" #~ msgstr "Trilhas de áudio" #, fuzzy #~ msgid "Volume (%)" #~ msgstr "Arquivo" #~ msgid "Store full length" #~ msgstr "Duração completa" #~ msgid "Store the first half" #~ msgstr "Primeira metade" #~ msgid "Store the second half" #~ msgstr "Segunda metade" #~ msgid "File split" #~ msgstr "Divisão de arquivo" #~ msgid "Font size:" #~ msgstr "Tamanho da Fonte:" #, fuzzy #~ msgid "Force subtitles" #~ msgstr "Adicionar legendas" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "O formato DivX não suporta legendas. Por favor, leia o FAQ." #~ msgid "Subtitles" #~ msgstr "Legendas" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Taxa de vídeo (Kbits/s)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Taxa de áudio (Kbits/s)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Dividir o arquivo em capítulos (para fácil localização de trechos)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Tamanho (em minutos) para cada capítulo:" #~ msgid "Division in chapters" #~ msgstr "Divisão em capítulos" #~ msgid "General" #~ msgstr "Geral" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Padrão" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Tamanho final" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Relação de aspecto" #~ msgid "Video format" #~ msgstr "Formato de vídeo" #~ msgid "No rotation" #~ msgstr "Sem rotação" #~ msgid "Rotate 180 degrees" #~ msgstr "Girar 180 graus" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Girar 90 graus horários" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Girar 90 graus anti-horários" #~ msgid "Rotation" #~ msgstr "Rotação" #~ msgid "Horizontal mirror" #~ msgstr "Espelhar horizontalmente" #~ msgid "Vertical mirror" #~ msgstr "Espelhar verticalmente" #~ msgid "Mirror" #~ msgstr "Espelhado" #~ msgid "Swap fields" #~ msgstr "Inverter campos" #~ msgid "Field order" #~ msgstr "Ordem do campo" #~ msgid "Add black bars" #~ msgstr "Adicionar barras pretas" #~ msgid "Scale picture" #~ msgstr "Redimensionar quadro" #~ msgid "Scaling mode" #~ msgstr "Redimensionamento" #~ msgid "Video options" #~ msgstr "Opções de vídeo" #~ msgid "Use MBCMP (faster)" #~ msgstr "Usar MBCMP (mais rápido)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Selecionar o modo MDB que necessitar de menos bits" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Selecionar o modo MDB que tiver a melhor taxa de distorção (melhor " #~ "qualidade)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Usar Trellis Searched Quantization (melhor qualidade, conversão mais " #~ "lenta)" #, fuzzy #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "Algoritmo de seleção do MacroBloco" #, fuzzy #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Usar Trellis Searched Quantization (melhor qualidade, conversão mais " #~ "lenta)" #~ msgid "Median deinterlacing filter" #~ msgstr "Filtro de desentrelaçamento mediano" #~ msgid "Don't deinterlace" #~ msgstr "Não desentrelaçar" #~ msgid "YADIF deinterlacing filter" #~ msgstr "Filtro de desentrelaçamento YADIF" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "Filtro de desentrelaçamento do FFMpeg" #~ msgid "Linear blend" #~ msgstr "Mesclagem linear" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Filtro de desentrelaçamento Lowpass5" #~ msgid "Deinterlacing" #~ msgstr "Desentrelaçamento" #~ msgid "Quality" #~ msgstr "Qualidade" #~ msgid "Audio delay (in seconds):" #~ msgstr "Atraso de áudio (em segundos):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Criar DVD com som 5.1" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "O arquivo já tem o som no formato AC3 (copiar o áudio ao invés de " #~ "recodificá-lo)" #~ msgid "Audio" #~ msgstr "Áudio" #~ msgid "Audio" #~ msgstr "Áudio" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Este arquivo já está em formato MPEG-PS, pronto para DVD/xCD." #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "" #~ "Reempacotar áudio e vídeo sem recodificação (útil para arquivos VOB)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Usar um GOP de 12 quadros (aumenta a compatibilidade)" #~ msgid "Special" #~ msgstr "Especial" #~ msgid "Main (-X -Y)" #~ msgstr "Main (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Parâmetros adicionais para o Mencoder" #~ msgid "Misc" #~ msgstr "Miscelânea" #~ msgid "Advanced options" #~ msgstr "Opções avançadas" #~ msgid "Preview" #~ msgstr "Pré-visualização" #, fuzzy #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Selecione o diretório onde DeVeDe criará a imagem de DVD, assim como o " #~ "nome desta. Não use um diretório de uma unidade do tipo VFAT/FAT32." #~ msgid "Choose a folder" #~ msgstr "Selecione um diretório" #~ msgid "Load a disc structure" #~ msgstr "Carregar uma estrutura de disco" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Aviso: você já tem uma estrutura de disco" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Se você carregar uma estrutura de disco a atual será perdida (a menos que " #~ "já tenha sido salva). Deseja continuar?" #~ msgid "185 MB CD" #~ msgstr "CD de 185 MB" #~ msgid "650 MB CD" #~ msgstr "CD de 650 MB" #~ msgid "700 MB CD" #~ msgstr "CD de 700 MB" #~ msgid "1.4 GB DVD" #~ msgstr "DVD de 1.4 GB" #~ msgid "4.7 GB DVD" #~ msgstr "DVD de 4.7 GB" #~ msgid "8.5 GB DVD" #~ msgstr "DVD de 8.5 GB" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Arquivo" #~ msgid "_Help" #~ msgstr "A_juda" #~ msgid "Titles" #~ msgstr "Títulos" #~ msgid "Files" #~ msgstr "Arquivos" #~ msgid "Length (seconds):" #~ msgstr "Duração (segundos):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Taxa de vídeo (Kbits/s):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Taxa de áudio (Kbits/s):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Duração estimada (MBytes):" #~ msgid "Output aspect ratio:" #~ msgstr "Relação de aspecto da saída:" #~ msgid "Size of chapters:" #~ msgstr "Tamanho dos capítulos:" #~ msgid "Adjust disc usage" #~ msgstr "Ajustar ao tamanho do disco" #~ msgid "0.0%" #~ msgstr "0,0%" #~ msgid "Media size:" #~ msgstr "Tamanho da mídia:" #~ msgid "Disc usage" #~ msgstr "Uso do disco" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Formato padrão" #, fuzzy #~ msgid "Create a menu with the titles" #~ msgstr "Adicionar um menu com os títulos" #~ msgid "Menu options" #~ msgstr "Opções de menu" #~ msgid "Preview menu" #~ msgstr "Pré-visualização do menu" #~ msgid "Menus" #~ msgstr "Menus" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Apenas converter os vídeos para arquivos compatíveis com MPEG" #~ msgid "Create disc structure" #~ msgstr "Criar estrutura de disco" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Criar uma imagem ISO ou BIN/CUE pronta para gravar na mídia" #~ msgid "Action" #~ msgstr "Ação" #~ msgid "Menu preview" #~ msgstr "Pré-visualização do menu" #~ msgid "Shadow color:" #~ msgstr "Cor da sombra:" #~ msgid "Text color:" #~ msgstr "Cor do texto:" #~ msgid "Text:" #~ msgstr "Texto:" #~ msgid "Font:" #~ msgstr "Fonte:" #~ msgid "Menu title" #~ msgstr "Título do menu" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "" #~ "Selecione uma imagem para ser usada como plano de fundo no menu do disco" #~ msgid "Set default background" #~ msgstr "Definir como plano de fundo padrão" #~ msgid "Menu background (only PNG)" #~ msgstr "Plano de fundo do menu (somente PNG)" #, fuzzy #~ msgid "Choose a music file" #~ msgstr "Escolha um arquivo" #~ msgid "Set menus without sound" #~ msgstr "Definir menus sem som." #~ msgid "Menu music" #~ msgstr "Música de menu" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Alinhamento horizontal" #, fuzzy #~ msgid "Vertical" #~ msgstr "Especial" #~ msgid "Top" #~ msgstr "Superior" #~ msgid "Middle" #~ msgstr "Meio" #~ msgid "Bottom" #~ msgstr "Inferior" #~ msgid "Left" #~ msgstr "Esquerda" #~ msgid "Center" #~ msgstr "Centro" #~ msgid "Right" #~ msgstr "Direita" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menus" #~ msgid "Menu position" #~ msgstr "Posição do menu" #~ msgid "Color for unselected titles:" #~ msgstr "Cor para os títulos não selecionados:" #~ msgid "Color for shadows:" #~ msgstr "Cor para as sombras:" #~ msgid "Color for selected title:" #~ msgstr "Cor para o título selecionado:" #~ msgid "Background color for titles:" #~ msgstr "Cor de fundo para os títulos:" #~ msgid "Menu font and colors" #~ msgstr "Cores e fonte do menu" #~ msgid "Show menu at disc startup" #~ msgstr "Mostrar menu no início da reprodução" #~ msgid "Jump to the first title at startup" #~ msgstr "Pular para o primeiro título ao iniciar a reprodução." #~ msgid "Disc startup options" #~ msgstr "Opções de início de reprodução" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Não foi possível encontrar a fonte para as legendas. Cancelando." #~ msgid "Replay the preview again?" #~ msgstr "Rever a pré-visualização?" #~ msgid "Preview video" #~ msgstr "Pré-visualizar Vídeo" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "O DeVeDe criará uma pré-visualização com os parâmetros selecionados, " #~ "então será possível examinar a qualidade do vídeo, sincronismo do áudio " #~ "etc." #~ msgid "Preview length:" #~ msgstr "Duração da pré-visualização:" #~ msgid "Can't find the following programs:" #~ msgstr "Os seguintes programas não foram encontrados:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "O DeVeDe precisa deles para funcionar. Se quiser usar o DeVeDe é " #~ "necessário instalar todos." #~ msgid "Creating..." #~ msgstr "Criando…" #~ msgid "Save current disc structure" #~ msgstr "Salvar estrutura de disco atual" #~ msgid "Title properties" #~ msgstr "Propriedades do título" #~ msgid "Title's name" #~ msgstr "Nome do título" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Parar reprodução/mostrar menu do disco" #~ msgid "Play the first title" #~ msgstr "Reproduzir o primeiro título" #~ msgid "Play the previous title" #~ msgstr "Reproduzir o título anterior" #~ msgid "Play this title again (loop)" #~ msgstr "Reproduzir este título novamente (loop)" #~ msgid "Play the next title" #~ msgstr "Reproduzir o próximo título" #~ msgid "Play the last title" #~ msgstr "Reproduzir o último título" #~ msgid "Action to perform when this title ends" #~ msgstr "Ação ao término deste título" #~ msgid "Warning" #~ msgstr "Aviso" #~ msgid "Vertical alignment" #~ msgstr "Alinhamento vertical" #~ msgid "Converting files from title" #~ msgstr "Convertendo arquivos do título " #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis searched quantization" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Usar múltiplas linhas de execução com o Mencoder, permitindo um processo " #~ "de compressão mais rápido. Requer o Mencoder versão 1.0 RC2 ou posterior." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" #~ msgid "CVD" #~ msgstr "CVD" #~ msgid "DIVX / MPEG-4 ASP" #~ msgstr "DIVX / MPEG-4 ASP" #~ msgid "Super VideoCD" #~ msgstr "Super VideoCD" #~ msgid "Video DVD" #~ msgstr "DVD de Vídeo" #~ msgid "VideoCD" #~ msgstr "VideoCD" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on.\n" #~ "\n" #~ "Choose how many seconds of film you want to convert to create the " #~ "preview, and the directory where you want to store the temporary file " #~ "(default is /var/tmp)." #~ msgstr "" #~ "Pré-visualizar vídeo\n" #~ "\n" #~ "DeVeDe criará uma pré-visualização com os parâmetros selecionados, " #~ "possibilitando a verificação da qualidade do vídeo, sincronismo do áudio " #~ "e etc.\n" #~ "\n" #~ "Selecione quantos segundos de filme serão convertidos para a pré-" #~ "visualização e a pasta onde deseja criar o arquivo temporário (o padrão " #~ "é /var/tmp)." #~ msgid "" #~ "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " #~ "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." #~ msgstr "" #~ "Um CD com vídeo em formato MPEG-1, com qualidade equivalente ao VHS. " #~ "Armazena até 80 minutos em um CD-R de 700 MB. Reproduz em todos os DVD " #~ "players." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " #~ "in PAL). Playable in most of DVD players." #~ msgstr "" #~ "Um CD com vídeo no formato MPEG-2 e uma resolução de 352x480 (ou 352x576 " #~ "em PAL). Funciona na maioria dos DVD players." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " #~ "(480x576 in PAL). Playable in nearly all DVD players." #~ msgstr "" #~ "Um CD com vídeo em formato MPEG 2 e uma resolução de 480x480 pixels " #~ "(480x576 em PAL). Reproduz em quase todos os DVD players." #~ msgid "A classic Video DVD, playable in all DVD players." #~ msgstr "Um DVD de Vídeo clássico, reproduz em qualquer DVD player." #~ msgid "Output video format:" #~ msgstr "Formato de saída de vídeo:" #~ msgid "There was an error while importing the file:" #~ msgstr "Ocorreu um erro durante a importação do arquivo:" #~ msgid "Audio options" #~ msgstr "Opções de áudio" #~ msgid "Menu properties" #~ msgstr "Propriedades do menu" #~ msgid "Video (1)" #~ msgstr "Vídeo (1)" #~ msgid "Video (2)" #~ msgstr "Vídeo (2)" #, fuzzy #~ msgid "" #~ "Failed to write IMAGE to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Falha ao gravar no diretório de destino.\n" #~ "Verifique se há permissões e espaço livre suficientes." #, fuzzy #~ msgid "" #~ "Failed to write HIGHLIGHTto the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Falha ao gravar no diretório de destino.\n" #~ "Verifique se há permissões e espaço livre suficientes." #, fuzzy #~ msgid "" #~ "Failed to write SELECT to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Falha ao gravar no diretório de destino.\n" #~ "Verifique se há permissões e espaço livre suficientes." #~ msgid "" #~ "Can't reduce menu colors.\n" #~ "Check that you have ImageMagic's Convert installed" #~ msgstr "" #~ "Não foi possível reduzir as cores do menu.\n" #~ "Verifique se o Convert do ImageMagic está instalado." #, fuzzy #~ msgid "Menu appearance" #~ msgstr "Formato do menu" #~ msgid "File with subtitles" #~ msgstr "Arquivo com legendas" #~ msgid "Choose the disc to create" #~ msgstr "Escolha o tipo de disco a ser criado" #~ msgid "Use 16:9 aspect ratio for output" #~ msgstr "Usar a proporção 16:9 para a saída" #~ msgid "Choose a file with a movie" #~ msgstr "Selecione um arquivo com um filme" #~ msgid "That file contains a structure for a different kind of disc" #~ msgstr "Este arquivo contém uma estrutura para um outro tipo de disco" #~ msgid "Please, open DeVeDe again with the right disc type" #~ msgstr "Por favor, reabra o DeVeDe com a opção de tipo de disco correta" #~ msgid "Elapsed time:" #~ msgstr "Tempo decorrido:" #~ msgid "Aborted" #~ msgstr "Cancelado" #~ msgid "Create a preview" #~ msgstr "Criar uma pré-visualização" #~ msgid "DeVeDe: Cancel job?" #~ msgstr "DeVeDe: Cancelar tarefa?" #~ msgid "Destination folder" #~ msgstr "Diretório de destino" #~ msgid "Done" #~ msgstr "Pronto" #~ msgid "Replay preview" #~ msgstr "Rever pré-visualização" #~ msgid "Warning: empty titles" #~ msgstr "Aviso: títulos vazios" #~ msgid "2007 Raster Software Vigo" #~ msgstr "2007 Raster Software Vigo" #~ msgid "" #~ "Martin Sin\n" #~ "Maurizio Daniele\n" #~ "Marco de Freitas\n" #~ "Lars-Erik Aunevik Labori\n" #~ "Hagen Hoepfner\n" #~ "Joel Calado\n" #~ "Patrick Monnerat" #~ msgstr "" #~ "Martin Sin\n" #~ "Maurizio Daniele\n" #~ "Marco de Freitas\n" #~ "Lars-Erik Aunevik Labori\n" #~ "Hagen Hoepfner\n" #~ "Joel Calado\n" #~ "Patrick Monnerat" #~ msgid "total" #~ msgstr "total" #~ msgid "translator-credits" #~ msgstr "Marco de Freitas , 2006" devedeng-4.17.0/po/ru.po000066400000000000000000001405651420770347400150130ustar00rootroot00000000000000# msgid "" msgstr "" "Project-Id-Version: DeVeDe\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:07+0200\n" "PO-Revision-Date: 2009-01-15 10:01+0200\n" "Last-Translator: Aleksey Kirpichnikov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Видео файлы" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Все файлы" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Субтитры" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Создание меню %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "Создание структуры DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Ошибка" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Файл похож на звуковой файл." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Видео файлы" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Видео файлы" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Копирование файла" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "Создание ISO файла" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Невозможно открыть файл." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Отменить создание диска и выйти?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Выйти из DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Удалить раздел" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Удалить раздел" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Отменить задание?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Добавление субтитров" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Раздел %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "Создание ISO файла" #~ msgid "Creating BIN/CUE files" #~ msgstr "Создание BIN/CUE файлов" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Ошибка при создании BIN/CUE файлов\n" #~ "Возможно нет места на диске" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Ошибка при создании образа ISO\n" #~ "Возможно нет места на диске" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Недостаточно свободного места для создания диска\n" #~ "%(total)d MBytes необходимо, но только %(free)d MBytes свободно." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Ошибка при записи в каталог назначения.\n" #~ "Проверьте права доступа и свободное место на диске." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "Файл или папка\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "существует. Будет удалена при продолжении." #~ msgid "Unknown error" #~ msgstr "Неизвестная ошибка" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Ошибка при создании структуры DVD\n" #~ "Возможно недостаточно места на диске?" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "Звуковая дорожка меню повреждена. Используется тишина в качестве звука." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Невозможно найти фон меню.\n" #~ "Проверьте настройки меню." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Этот файл не содержит структуры диска." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Этот файл не содержит структуры DeVeDe." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Невозможно найти видео файлы. Пожалуйста, добавьте их и попробуйте снова " #~ "загрузить структуру диска.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Невозможно найти фон меню. Будет использовано изображение по умолчанию, " #~ "но не забудьте исправить это перед созданием диска." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Невозможно найти звуковую дорожку меню. Будет использована пустая " #~ "дорожка, но не забудьте исправить это перед созданием диска." #~ msgid "No filename" #~ msgstr "Нет имени файла" #~ msgid "Can't save the file." #~ msgstr "Невозможно сохранить файл." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Слишком много видео файлов для этого размера диска.\n" #~ "Пожалуйста, выберите больший размер диска или удалите некоторые файлы." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Некоторые файлы не являются видео файлами.\n" #~ "Ничего не добавлено." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "В вашем проекте %(X)d видео файлов, но максимальное количество %(MAX)d. " #~ "Пожалуйста, удалите некоторые файлы и попробуйте еще раз." #~ msgid "no chapters" #~ msgstr "нет глав" #~ msgid "Unsaved disc structure" #~ msgstr "Не сохранённая структура диска" #~ msgid "Codepage" #~ msgstr "Кодировка" #~ msgid "Language" #~ msgstr "Язык" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Файл не похож на видео файл." #~ msgid "Please, add only one file each time." #~ msgstr "Пожалуйста, добавляйте только один файл за раз." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Пожалуйста, добавьте видео перед добавлением субтитров." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Ошибка конвертации.\n" #~ "Похоже это баг в SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Ошибка при копировании файла\n" #~ "Возможно недостаточно места на диске?" #~ msgid "Creating preview" #~ msgstr "Создание предпросмотра" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Ошибка при конвертации.\n" #~ "Возможно баг в Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Также, проверьте дополнительные параметры переданные Mencoder-у на " #~ "наличие ошибок." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Ошибка при конвертации\n" #~ "Возможно недостаточно места на диске?" #~ msgid "Failed to create the menues." #~ msgstr "Ошибка при создании меню." #~ msgid "Menu generation failed." #~ msgstr "Ошибка при создании меню." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Невозможно добавить кнопки к меню.\n" #~ "Похоже на баг в SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Удалить временные файлы" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Использовать оптимизацию многоядерных процессоров" #~ msgid "Options" #~ msgstr "Настройки" #~ msgid "Temporary files folder:" #~ msgstr "Папка для временных файлов:" #~ msgid "Folder for temporary file" #~ msgstr "Каталог временных файлов" #, fuzzy #~ msgid "Folders" #~ msgstr "Файлы" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Вращение" #~ msgid "File:" #~ msgstr "Файл:" #~ msgid "Clear" #~ msgstr "Очистит" #~ msgid "Encoding:" #~ msgstr "Кодировка:" #~ msgid "Language:" #~ msgstr "Язык:" #~ msgid "Put subtitles upper" #~ msgstr "Поместить субтитры выше" #~ msgid "Add subtitles" #~ msgstr "Добавить субтитры" #~ msgid "Choose a file" #~ msgstr "Выберите файл" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "Отменено. Временные файлы могут остаться в каталоге назначения." #~ msgid "Delete chapter" #~ msgstr "Удалить главу" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Вы выбрали удаление этой главы\n" #~ "пересортировать остальные:" #~ msgid "Proceed?" #~ msgstr "Приступить?" #~ msgid "Delete subtitle" #~ msgstr "Удалить субтитры" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Удалить выбранный файл субтитров?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Вы выбрали удаление этого раздела\n" #~ "пересортировать остальные:" #~ msgid "Disc type selection" #~ msgstr "Выбор типа диска" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Выберите тип диска для создания в DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Video DVD\n" #~ "Создаёт video DVD подходящий для всех плееров" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Создаёт VideoCD с качеством эквивалентным VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Создаёт VideoCD с улучшенным качеством изображения" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "Китайский VideoDisc\n" #~ "Вариант Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Создаёт файлы совместимые с DivX плеерами" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "Структура DVD содержит пустые разделы.\n" #~ "Всё равно продолжить?" #~ msgid "Job done!" #~ msgstr "Выполнено!" #~ msgid "Delete current disc structure?" #~ msgstr "Удалить текущую структуру диска?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Удалить текущую структуру диска и начать заново?" #~ msgid "File properties" #~ msgstr "Свойства файла" #~ msgid "File" #~ msgstr "Файл" #~ msgid "Frames per second:" #~ msgstr "Кадров в секунду:" #~ msgid "Original length (seconds):" #~ msgstr "Оригинальная длина (секунд):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Оригинальный звуковой поток (Kbits/sec):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Оригинальный видео поток (Kbits/sec):" #~ msgid "Original size (pixels):" #~ msgstr "Оригинальное разрешение (pixels):" #~ msgid "Final size (pixels):" #~ msgstr "Финальное разрешение (pixels):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Примерный финальный размер (MBytes):" #~ msgid "File info" #~ msgstr "Информация о файле" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Формат видео" #~ msgid "Audio track:" #~ msgstr "Звуковая дорожка:" #~ msgid "This video file has no audio tracks." #~ msgstr "Видео файл не содержит звуковых дорожек." #~ msgid "Audio tracks" #~ msgstr "Звуковые дорожки" #, fuzzy #~ msgid "Volume (%)" #~ msgstr "Файл" #~ msgid "Store full length" #~ msgstr "Сохранить полную длину" #~ msgid "Store the first half" #~ msgstr "Сохранить первую половину" #~ msgid "Store the second half" #~ msgstr "Сохранить вторую половину" #~ msgid "File split" #~ msgstr "Разделение файла" #, fuzzy #~ msgid "Font size:" #~ msgstr "Шрифт:" #, fuzzy #~ msgid "Force subtitles" #~ msgstr "Добавить субтитры" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "Формат DivX не поддерживает субтитры. Пожалуйста, прочитайте FAQ." #~ msgid "Subtitles" #~ msgstr "Субтитры" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Видео поток (Kbits/sec)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Звуковой поток (Kbits/sec)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Разбить файл на главы (для удобства поиска)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Длина (в минутах) для каждой главы" #~ msgid "Division in chapters" #~ msgstr "Деление на разделы" #~ msgid "General" #~ msgstr "Основное" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "По-умолчанию" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Окончательный размер" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Соотношение сторон" #~ msgid "Video format" #~ msgstr "Формат видео" #~ msgid "No rotation" #~ msgstr "Без поворота" #~ msgid "Rotate 180 degrees" #~ msgstr "Поворот на 180 град." #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Поворот на 90 град. по-часовой стрелке" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Поворот на 90 град. против часовой стрелки" #~ msgid "Rotation" #~ msgstr "Вращение" #~ msgid "Horizontal mirror" #~ msgstr "Отражение по-горизонтали" #~ msgid "Vertical mirror" #~ msgstr "Отражение по-вертикали" #~ msgid "Mirror" #~ msgstr "Отражение" #, fuzzy #~ msgid "Field order" #~ msgstr "Файл" #~ msgid "Add black bars" #~ msgstr "Добавить чёрные полосы" #~ msgid "Scale picture" #~ msgstr "Масштабировать изображение" #~ msgid "Scaling mode" #~ msgstr "Режим масштабирования" #~ msgid "Video options" #~ msgstr "Настройки видео" #~ msgid "Use MBCMP (faster)" #~ msgstr "Использовать MBCMP (быстрее)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Select MBD mode which needs the fewest bits" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Select the MBD mode which has the best rate distortion (лучше качество)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Использовать Trellis Searched Quantization (лучше качество, медленная " #~ "конвертация)" #, fuzzy #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "MacroBlock алгоритм" #, fuzzy #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Использовать Trellis Searched Quantization (лучше качество, медленная " #~ "конвертация)" #~ msgid "Median deinterlacing filter" #~ msgstr "Median deinterlacing фильтр" #~ msgid "Don't deinterlace" #~ msgstr "Не deinterlace" #~ msgid "YADIF deinterlacing filter" #~ msgstr "YADIF deinterlacing фильтр" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg deinterlacing фильтр" #~ msgid "Linear blend" #~ msgstr "Linear blend" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Lowpass5 deinterlacing filter" #~ msgid "Deinterlacing" #~ msgstr "Деинтерлейс" #~ msgid "Quality" #~ msgstr "Качество" #~ msgid "Audio delay (in seconds):" #~ msgstr "Задержка звука (в секундах):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Создать DVD с 5.1 канальным звуком" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "Этот файл уже имеет AC3 звук (копировать данные вместо конвертации)" #~ msgid "Audio" #~ msgstr "Звук" #~ msgid "Audio" #~ msgstr "Звук" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Этот файл уже в формате DVD/xCD MPEG-PS" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Использовать GOP из 12 кадров (улучшает совместимость)" #~ msgid "Special" #~ msgstr "Специальный" #~ msgid "Main (-X -Y)" #~ msgstr "Main (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Дополнительные параметры Mencoder" #~ msgid "Misc" #~ msgstr "Дополнительно" #~ msgid "Advanced options" #~ msgstr "Расширенные настройки" #~ msgid "Preview" #~ msgstr "Предпросмотр" #, fuzzy #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Выберите каталог, где DeVeDe создаст образ DVD и назовите его. Не " #~ "используйте каталог на VFAT/FAT32 разделах." #, fuzzy #~ msgid "Choose a folder" #~ msgstr "Выберите файл" #~ msgid "Load a disc structure" #~ msgstr "Загрузить структуру диска" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Предупреждение: уже есть структура диска" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Если вы загрузите структуру диска, то потеряете текущую структуру (если " #~ "она не сохранена). Продолжить?" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Файл" #~ msgid "_Help" #~ msgstr "_Справка" #~ msgid "Titles" #~ msgstr "Разделы" #~ msgid "Files" #~ msgstr "Файлы" #~ msgid "Length (seconds):" #~ msgstr "Длина (секунд):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Видео поток (Kbits/sec):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Звуковой поток (Kbits/sec):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Выходной размер (MBytes):" #~ msgid "Output aspect ratio:" #~ msgstr "Оригинальное соотношение сторон:" #~ msgid "Size of chapters:" #~ msgstr "Длина глав:" #~ msgid "Adjust disc usage" #~ msgstr "Настройка использования диска" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Размер диска:" #~ msgid "Disc usage" #~ msgstr "Использование диска" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Формат по-умолчанию" #, fuzzy #~ msgid "Create a menu with the titles" #~ msgstr "" #~ "п©Б√═п©Б∙╛п©Б∙═п©Б∙÷п©Б∙║п©Б∙╕я▐Б■▄я▐Б√└ п©Б∙╙п©Б∙ёп©Б∙╚я▐Б√▄ я▐Б■┌ " #~ "я▐Б■─п©Б∙÷п©Б∙╔п©Б∙╒п©Б∙ёп©Б∙╘п©Б∙÷п©Б∙╙п©Б∙╕" #~ msgid "Menu options" #~ msgstr "Настройки меню" #~ msgid "Preview menu" #~ msgstr "Просмотр меню" #~ msgid "Menus" #~ msgstr "Меню" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Только конвертировать файлы в корректный MPEG формат" #~ msgid "Create disc structure" #~ msgstr "Создать структуру диска" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Создать образ ISO или BIN/CUE готовый для записи на диск" #~ msgid "Action" #~ msgstr "Действия" #~ msgid "Menu preview" #~ msgstr "Просмотр меню" #~ msgid "Shadow color:" #~ msgstr "Цвет тени:" #~ msgid "Text color:" #~ msgstr "Цвет текста:" #~ msgid "Text:" #~ msgstr "Текст:" #~ msgid "Font:" #~ msgstr "Шрифт:" #~ msgid "Menu title" #~ msgstr "Заголовок меню" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Выбрать изображение для фона меню диска" #~ msgid "Set default background" #~ msgstr "Установить фон по-умолчанию" #~ msgid "Menu background (only PNG)" #~ msgstr "Фон меню (только PNG)" #, fuzzy #~ msgid "Choose a music file" #~ msgstr "Выберите файл" #~ msgid "Set menus without sound" #~ msgstr "Установить меню без звука" #~ msgid "Menu music" #~ msgstr "Музыка меню" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Выравнивание по-горизонтали" #, fuzzy #~ msgid "Vertical" #~ msgstr "п©Б∙▒п©б╘п©Б∙ёя▐Б■°п©Б∙╕п©Б∙÷п©Б∙╘я▐Б√└п©Б∙╚я▐Б√─п©Б∙╖" #~ msgid "Top" #~ msgstr "Вверху" #~ msgid "Middle" #~ msgstr "Посредине" #~ msgid "Bottom" #~ msgstr "Внизу" #~ msgid "Left" #~ msgstr "Влево" #~ msgid "Center" #~ msgstr "Центр" #~ msgid "Right" #~ msgstr "Вправо" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Меню" #~ msgid "Menu position" #~ msgstr "Расположение меню" #~ msgid "Color for unselected titles:" #~ msgstr "Цвет неактивного заголовка:" #~ msgid "Color for shadows:" #~ msgstr "Цвет тени" #~ msgid "Color for selected title:" #~ msgstr "Цвет активного заголовка:" #~ msgid "Background color for titles:" #~ msgstr "Цвет фона заголовков:" #~ msgid "Menu font and colors" #~ msgstr "Цвета и шрифты меню" #~ msgid "Show menu at disc startup" #~ msgstr "Показать меню при загрузке диска" #~ msgid "Jump to the first title at startup" #~ msgstr "Переход к первому эпизоду при загрузке" #~ msgid "Disc startup options" #~ msgstr "Настройки загрузки диска" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Невозможно найти шрифт субтитров. Отмена." #~ msgid "Replay the preview again?" #~ msgstr "Проиграть просмотр еще?" #~ msgid "Preview video" #~ msgstr "Предпросмотр видео" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "DeVeDe создаст предпросмотр с указанными параметрами и вы сможете " #~ "проверить качество видео, синхронизацию звука и т.д." #~ msgid "Preview length:" #~ msgstr "Длина предпросмотра:" #~ msgid "Can't find the following programs:" #~ msgstr "Не могу найти следующие программы:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "все эти программы нужны для работы DeVeDe." #~ msgid "Creating..." #~ msgstr "Создание..." #~ msgid "Save current disc structure" #~ msgstr "Сохранить структуру диска" #~ msgid "Title properties" #~ msgstr "Параметры раздела" #~ msgid "Title's name" #~ msgstr "Название раздела" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Остановить воспроизведение/показать меню диска" #~ msgid "Play the first title" #~ msgstr "Проиграть первый раздел" #~ msgid "Play the previous title" #~ msgstr "Проиграть предыдущий раздел" #~ msgid "Play this title again (loop)" #~ msgstr "Проиграть этот раздел снова (циклично)" #~ msgid "Play the next title" #~ msgstr "Проиграть следующий раздел" #~ msgid "Play the last title" #~ msgstr "Проиграть последний раздел" #~ msgid "Action to perform when this title ends" #~ msgstr "Действия после завершения этого раздела" #~ msgid "Warning" #~ msgstr "Предупреждение" #~ msgid "Vertical alignment" #~ msgstr "Выравнивание по-вертикали" #~ msgid "Converting files from title" #~ msgstr "Конвертация файлов из раздела" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis searched quantization" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Использует многопоточную обработку в Mencoder-е, позволяя ускорить " #~ "процесс компрессии. Требуется Mencoder 1.0 RC2 или старше." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" #~ msgid "Super VideoCD" #~ msgstr "Super VideoCD" #~ msgid "Video DVD" #~ msgstr "Video DVD" #, fuzzy #~ msgid "VideoCD" #~ msgstr "Video DVD" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on.\n" #~ "\n" #~ "Choose how many seconds of film you want to convert to create the " #~ "preview, and the directory where you want to store the temporary file " #~ "(default is /var/tmp)." #~ msgstr "" #~ "п©ц╥я▐Б■─п©Б∙╛я▐Б■┌п©Б∙╙п©Б∙╛я▐Б■▄я▐Б■─ п©Б∙║п©Б∙╕п©Б∙╒п©Б∙ёп©Б∙╛\n" #~ "\n" #~ "DeVeDe я▐Б■┌п©Б∙╛п©Б∙╔п©Б∙╒п©Б∙÷я▐Б■┌я▐Б■▄ п©Б∙║п©Б∙╕п©Б∙╒п©Б∙ёп©Б∙╛ " #~ "я▐Б■┌ я▐Б■░п©Б∙╗п©Б∙÷п©Б∙╔п©Б∙÷п©Б∙╚п©Б∙╚я▐Б√─п©Б∙╙п©Б∙╕ " #~ "п©б╘п©Б∙÷я▐Б■─п©Б∙÷п©Б∙╙п©Б∙ёя▐Б■▄я▐Б■─п©Б∙÷п©Б∙╙п©Б∙╕, я▐Б■╓я▐Б■▄п©Б∙╛ " #~ "п©Б∙═я▐Б√─ п©Б∙╙п©Б∙╛п©Б∙╓п©Б∙╚п©Б∙╛ п©Б∙═я▐Б√─п©Б∙╘п©Б∙╛ " #~ "п©б╘я▐Б■─п©Б∙╛п©Б∙║п©Б∙ёя▐Б■─п©Б∙╕я▐Б■▄я▐Б√└ " #~ "п©Б∙╗п©Б∙÷я▐Б■╓п©Б∙ёя▐Б■┌я▐Б■▄п©Б∙║п©Б∙╛ п©Б∙║п©Б∙╕п©Б∙╒п©Б∙ёп©Б∙╛, " #~ "я▐Б■┌п©Б∙╕п©Б∙╚я▐Б■≤я▐Б■─п©Б∙╛п©Б∙╚п©Б∙╕п©Б∙╔п©Б∙÷я▐Б■°п©Б∙╕я▐Б√▄ " #~ "п©Б∙÷я▐Б■░п©Б∙╒п©Б∙╕п©Б∙╛ п©Б∙╕ я▐Б■▄.п©Б∙╒.\n" #~ "\n" #~ "п©я▒п©Б∙╗п©Б∙÷п©Б∙╓п©Б∙╕я▐Б■▄п©Б∙ё, я▐Б■┌п©Б∙╗п©Б∙╛п©Б∙╘я▐Б√└п©Б∙╗п©Б∙╛ " #~ "я▐Б■┌п©Б∙ёп©Б∙╗я▐Б■░п©Б∙╚п©Б∙╒ п©Б∙╕п©Б∙╔ я▐Б■■п©Б∙╕п©Б∙╘я▐Б√└п©Б∙╙п©Б∙÷ " #~ "п©Б∙║я▐Б√─ я▐Б■≤п©Б∙╛я▐Б■▄п©Б∙╕я▐Б■▄п©Б∙ё " #~ "п©Б∙╗п©Б∙╛п©Б∙╚п©Б∙║п©Б∙ёя▐Б■─я▐Б■▄п©Б∙╕я▐Б■─п©Б∙╛п©Б∙║п©Б∙÷я▐Б■▄я▐Б√└ " #~ "п©Б∙╒п©Б∙╘я▐Б√░ п©б╘я▐Б■─п©Б∙╛я▐Б■┌п©Б∙╙п©Б∙╛я▐Б■▄я▐Б■─п©Б∙÷ п©Б∙╕ " #~ "п©Б∙╗п©Б∙÷я▐Б■▄п©Б∙÷п©Б∙╘п©Б∙╛п©п│ п©Б∙║ " #~ "п©Б∙╗п©Б∙╛я▐Б■▄п©Б∙╛я▐Б■─я▐Б√─п©Б∙╖ п©Б∙═я▐Б■░п©Б∙╒я▐Б■░я▐Б■▄ " #~ "п©Б∙╔п©Б∙÷п©б╘п©Б∙╕я▐Б■┌п©Б∙÷п©Б∙╚я▐Б√─ " #~ "п©Б∙║я▐Б■─п©Б∙ёп©Б∙╙п©Б∙ёп©Б∙╚п©Б∙╚я▐Б√─п©Б∙ё " #~ "я▐Б■■п©Б∙÷п©Б∙╖п©Б∙╘я▐Б√─(п©б╘п©Б∙╛-" #~ "я▐Б■░п©Б∙╙п©Б∙╛п©Б∙╘я▐Б■╓п©Б∙÷п©Б∙╚п©Б∙╕я▐Б√▄ /var/tmp)." #~ msgid "" #~ "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " #~ "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." #~ msgstr "" #~ "CD я▐Б■┌ п©Б∙║п©Б∙╕п©Б∙╒п©Б∙ёп©Б∙╛ п©Б∙║ " #~ "я▐Б■■п©Б∙╛я▐Б■─п©Б∙╙п©Б∙÷я▐Б■▄п©Б∙ё MPEG-1, " #~ "п©Б∙╗п©Б∙÷я▐Б■╓п©Б∙ёя▐Б■┌я▐Б■▄п©Б∙║п©Б∙╛ " #~ "я▐Б√┬п©Б∙╗п©Б∙║п©Б∙╕п©Б∙║п©Б∙÷п©Б∙╘п©Б∙ёп©Б∙╚я▐Б■▄п©Б∙╚п©Б∙╛ VHS. " #~ "п©Б∙▒п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙╓п©Б∙╕я▐Б■▄ п©Б∙╒п©Б∙╛ 80 " #~ "п©Б∙╙п©Б∙╕п©Б∙╚я▐Б■░я▐Б■▄ п©Б∙╚п©Б∙÷ 80 " #~ "п©Б∙╙п©Б∙╕п©Б∙╚я▐Б■░я▐Б■▄п©Б∙╚п©Б∙╛п©Б∙╙ CD-R п©Б∙╒п©Б∙╕я▐Б■┌п©Б∙╗п©Б∙ё. " #~ "п©ц╥я▐Б■─п©Б∙╛п©Б∙╕п©п│я▐Б■─я▐Б√─п©Б∙║п©Б∙÷п©Б∙ёя▐Б■▄я▐Б■┌я▐Б√░ " #~ "п©Б∙║п©Б∙╛ п©Б∙║я▐Б■┌п©Б∙ёя▐Б■≤ DVD п©б╘п©Б∙╘п©Б∙ёп©Б∙ёя▐Б■─п©Б∙÷я▐Б■≤." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " #~ "in PAL). Playable in most of DVD players." #~ msgstr "" #~ "CD я▐Б■┌ п©Б∙║п©Б∙╕п©Б∙╒п©Б∙ёп©Б∙╛ п©Б∙║ " #~ "я▐Б■■п©Б∙╛я▐Б■─п©Б∙╙п©Б∙÷я▐Б■▄п©Б∙ё MPEG-2 п©Б∙╕ " #~ "я▐Б■─п©Б∙÷п©Б∙╔я▐Б■─п©Б∙ёя▐Б■╛п©Б∙ёп©Б∙╚п©Б∙╕п©Б∙╕ 352x480 " #~ "(п©Б∙╕п©Б∙╘п©Б∙╕ 352x576 п©Б∙║ PAL). " #~ "п©ц╥я▐Б■─п©Б∙╛п©Б∙╕п©п│я▐Б■─я▐Б√─п©Б∙║п©Б∙÷п©Б∙ёя▐Б■▄я▐Б■┌я▐Б√░ " #~ "п©Б∙╚п©Б∙÷ п©Б∙═п©Б∙╛п©Б∙╘я▐Б√└я▐Б■╛п©Б∙╕п©Б∙╚я▐Б■┌я▐Б■▄п©Б∙║п©Б∙ё DVD " #~ "п©б╘п©Б∙╘п©Б∙ёп©Б∙ёя▐Б■─п©Б∙÷я▐Б■≤." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " #~ "(480x576 in PAL). Playable in nearly all DVD players." #~ msgstr "" #~ "CD я▐Б■┌ п©Б∙║п©Б∙╕п©Б∙╒п©Б∙ёп©Б∙╛ п©Б∙║ " #~ "я▐Б■■п©Б∙╛я▐Б■─п©Б∙╙п©Б∙÷я▐Б■▄п©Б∙ё MPEG-2 п©Б∙╕ " #~ "я▐Б■─п©Б∙÷п©Б∙╔я▐Б■─п©Б∙ёя▐Б■╛п©Б∙ёп©Б∙╚п©Б∙╕п©Б∙╕ 480x480 pixels " #~ "(480x576 п©Б∙║ PAL). " #~ "п©ц╥я▐Б■─п©Б∙╛п©Б∙╕п©п│я▐Б■─я▐Б√─п©Б∙║п©Б∙÷п©Б∙ёя▐Б■▄я▐Б■┌я▐Б√░ " #~ "п©б╘п©Б∙╛я▐Б■╓я▐Б■▄п©Б∙╕ п©Б∙╚п©Б∙÷ п©Б∙║я▐Б■┌п©Б∙ёя▐Б■≤ DVD " #~ "п©б╘п©Б∙╘п©Б∙ёп©Б∙ёя▐Б■─п©Б∙÷я▐Б■≤." #~ msgid "A classic Video DVD, playable in all DVD players." #~ msgstr "" #~ "п©б═п©Б∙╘п©Б∙÷я▐Б■┌я▐Б■┌п©Б∙╕я▐Б■╓п©Б∙ёя▐Б■┌п©Б∙╗п©Б∙╕п©Б∙╖ DVD, " #~ "п©б╘я▐Б■─п©Б∙╛п©Б∙╕п©п│я▐Б■─я▐Б√─п©Б∙║п©Б∙÷п©Б∙ёя▐Б■▄я▐Б■┌я▐Б√░ " #~ "п©Б∙╚п©Б∙÷ п©Б∙║я▐Б■┌п©Б∙ёя▐Б■≤ DVD п©б╘п©Б∙╘п©Б∙ёп©Б∙ёя▐Б■─п©Б∙÷я▐Б■≤." #~ msgid "Output video format:" #~ msgstr "" #~ "п©б═п©Б∙╛п©Б∙╒п©Б∙╕я▐Б■─п©Б∙╛п©Б∙║п©Б∙÷я▐Б■▄я▐Б√└ п©Б∙║ " #~ "п©Б∙║п©Б∙╕п©Б∙╒п©Б∙ёп©Б∙╛ я▐Б■■п©Б∙╛я▐Б■─п©Б∙╙п©Б∙÷я▐Б■▄:" #~ msgid "There was an error while importing the file:" #~ msgstr "" #~ "п©б╥я▐Б■╛п©Б∙╕п©Б∙═п©Б∙╗п©Б∙÷ п©б╘я▐Б■─п©Б∙╕ " #~ "п©Б∙╕п©Б∙╙п©б╘п©Б∙╛я▐Б■─я▐Б■▄п©Б∙ё я▐Б■■п©Б∙÷п©Б∙╖п©Б∙╘п©Б∙÷:" #~ msgid "Audio options" #~ msgstr "" #~ "п©б╡п©Б∙÷я▐Б■┌я▐Б■▄я▐Б■─п©Б∙╛п©Б∙╖п©Б∙╗п©Б∙╕ п©Б∙╔п©Б∙║я▐Б■░п©Б∙╗п©Б∙÷" #~ msgid "Menu properties" #~ msgstr "п©ц╥п©Б∙÷я▐Б■─п©Б∙÷п©Б∙╙п©Б∙ёя▐Б■▄я▐Б■─я▐Б√─ п©Б∙╙п©Б∙ёп©Б∙╚я▐Б√▄" #~ msgid "Video (1)" #~ msgstr "п©Б√⌠п©Б∙╕п©Б∙╒п©Б∙ёп©Б∙╛ (1)" #~ msgid "Video (2)" #~ msgstr "п©Б√⌠п©Б∙╕п©Б∙╒п©Б∙ёп©Б∙╛ (2)" #, fuzzy #~ msgid "" #~ "Failed to write IMAGE to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "п©б╥я▐Б■╛п©Б∙╕п©Б∙═п©Б∙╗п©Б∙÷ п©б╘я▐Б■─п©Б∙╕ " #~ "п©Б∙╔п©Б∙÷п©б╘п©Б∙╕я▐Б■┌п©Б∙╕ п©Б∙║ п©Б∙╗п©Б∙÷я▐Б■▄п©Б∙÷п©Б∙╘п©Б∙╛п©п│ " #~ "п©Б∙╚п©Б∙÷п©Б∙╔п©Б∙╚п©Б∙÷я▐Б■╓п©Б∙ёп©Б∙╚п©Б∙╕я▐Б√░.\n" #~ "п©ц╥я▐Б■─п©Б∙╛п©Б∙║п©Б∙ёя▐Б■─я▐Б√└я▐Б■▄п©Б∙ё п©б╘я▐Б■─п©Б∙÷п©Б∙║п©Б∙÷ " #~ "п©Б∙╒п©Б∙╛я▐Б■┌я▐Б■▄я▐Б■░п©б╘п©Б∙÷ п©Б∙╕ " #~ "я▐Б■┌п©Б∙║п©Б∙╛п©Б∙═п©Б∙╛п©Б∙╒п©Б∙╚п©Б∙╛п©Б∙ё п©Б∙╙п©Б∙ёя▐Б■┌я▐Б■▄п©Б∙╛ " #~ "п©Б∙╚п©Б∙÷ п©Б∙╒п©Б∙╕я▐Б■┌п©Б∙╗п©Б∙ё." #, fuzzy #~ msgid "" #~ "Failed to write HIGHLIGHTto the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "п©б╥я▐Б■╛п©Б∙╕п©Б∙═п©Б∙╗п©Б∙÷ п©б╘я▐Б■─п©Б∙╕ " #~ "п©Б∙╔п©Б∙÷п©б╘п©Б∙╕я▐Б■┌п©Б∙╕ п©Б∙║ п©Б∙╗п©Б∙÷я▐Б■▄п©Б∙÷п©Б∙╘п©Б∙╛п©п│ " #~ "п©Б∙╚п©Б∙÷п©Б∙╔п©Б∙╚п©Б∙÷я▐Б■╓п©Б∙ёп©Б∙╚п©Б∙╕я▐Б√░.\n" #~ "п©ц╥я▐Б■─п©Б∙╛п©Б∙║п©Б∙ёя▐Б■─я▐Б√└я▐Б■▄п©Б∙ё п©б╘я▐Б■─п©Б∙÷п©Б∙║п©Б∙÷ " #~ "п©Б∙╒п©Б∙╛я▐Б■┌я▐Б■▄я▐Б■░п©б╘п©Б∙÷ п©Б∙╕ " #~ "я▐Б■┌п©Б∙║п©Б∙╛п©Б∙═п©Б∙╛п©Б∙╒п©Б∙╚п©Б∙╛п©Б∙ё п©Б∙╙п©Б∙ёя▐Б■┌я▐Б■▄п©Б∙╛ " #~ "п©Б∙╚п©Б∙÷ п©Б∙╒п©Б∙╕я▐Б■┌п©Б∙╗п©Б∙ё." #, fuzzy #~ msgid "" #~ "Failed to write SELECT to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "п©б╥я▐Б■╛п©Б∙╕п©Б∙═п©Б∙╗п©Б∙÷ п©б╘я▐Б■─п©Б∙╕ " #~ "п©Б∙╔п©Б∙÷п©б╘п©Б∙╕я▐Б■┌п©Б∙╕ п©Б∙║ п©Б∙╗п©Б∙÷я▐Б■▄п©Б∙÷п©Б∙╘п©Б∙╛п©п│ " #~ "п©Б∙╚п©Б∙÷п©Б∙╔п©Б∙╚п©Б∙÷я▐Б■╓п©Б∙ёп©Б∙╚п©Б∙╕я▐Б√░.\n" #~ "п©ц╥я▐Б■─п©Б∙╛п©Б∙║п©Б∙ёя▐Б■─я▐Б√└я▐Б■▄п©Б∙ё п©б╘я▐Б■─п©Б∙÷п©Б∙║п©Б∙÷ " #~ "п©Б∙╒п©Б∙╛я▐Б■┌я▐Б■▄я▐Б■░п©б╘п©Б∙÷ п©Б∙╕ " #~ "я▐Б■┌п©Б∙║п©Б∙╛п©Б∙═п©Б∙╛п©Б∙╒п©Б∙╚п©Б∙╛п©Б∙ё п©Б∙╙п©Б∙ёя▐Б■┌я▐Б■▄п©Б∙╛ " #~ "п©Б∙╚п©Б∙÷ п©Б∙╒п©Б∙╕я▐Б■┌п©Б∙╗п©Б∙ё." #~ msgid "" #~ "Can't reduce menu colors.\n" #~ "Check that you have ImageMagic's Convert installed" #~ msgstr "" #~ "п©б╡п©Б∙ёп©Б∙║п©Б∙╛п©Б∙╔п©Б∙╙п©Б∙╛п©Б∙╓п©Б∙╚п©Б∙╛ " #~ "я▐Б■░п©Б∙╙п©Б∙ёп©Б∙╚я▐Б√└я▐Б■╛п©Б∙╕я▐Б■▄я▐Б√└ " #~ "п©Б∙╗п©Б∙╛п©Б∙╘п©Б∙╕я▐Б■╓п©Б∙ёя▐Б■┌я▐Б■▄п©Б∙║п©Б∙╛ я▐Б■" #~ "°п©Б∙║п©Б∙ёя▐Б■▄п©Б∙╛п©Б∙║ п©Б∙╙п©Б∙ёп©Б∙╚я▐Б√▄.\n" #~ "п©ц╥я▐Б■─п©Б∙╛п©Б∙║п©Б∙ёя▐Б■─я▐Б√└я▐Б■▄п©Б∙ё " #~ "п©Б∙╚п©Б∙÷п©Б∙╘п©Б∙╕я▐Б■╓п©Б∙╕п©Б∙ё " #~ "я▐Б■░я▐Б■┌я▐Б■▄п©Б∙÷п©Б∙╚п©Б∙╛п©Б∙║п©Б∙╘п©Б∙ёп©Б∙╚п©Б∙╚п©Б∙╛п©п│п©Б∙╛ " #~ "ImageMagic Convert." #, fuzzy #~ msgid "Menu appearance" #~ msgstr "п©Б∙⌠п©Б∙╛я▐Б■─п©Б∙╙п©Б∙÷я▐Б■▄ п©Б∙╙п©Б∙ёп©Б∙╚я▐Б√▄" #~ msgid "File with subtitles" #~ msgstr "" #~ "п©Б∙⌠п©Б∙÷п©Б∙╖п©Б∙╘ я▐Б■┌я▐Б■░п©Б∙═я▐Б■▄п©Б∙╕я▐Б■▄я▐Б■─п©Б∙╛п©Б∙║" #~ msgid "Choose the disc to create" #~ msgstr "" #~ "п©Б√⌠я▐Б√─п©Б∙═п©Б∙ёя▐Б■─п©Б∙╕я▐Б■▄п©Б∙ё п©Б∙╒п©Б∙╕я▐Б■┌п©Б∙╗ " #~ "п©Б∙╒п©Б∙╘я▐Б√░ я▐Б■┌п©Б∙╛п©Б∙╔п©Б∙╒п©Б∙÷п©Б∙╚п©Б∙╕я▐Б√░" #~ msgid "Use 16:9 aspect ratio for output" #~ msgstr "" #~ "п©Б┴╓я▐Б■┌п©б╘п©Б∙╛п©Б∙╘я▐Б√└п©Б∙╔п©Б∙╛п©Б∙║п©Б∙÷я▐Б■▄я▐Б√└ " #~ "я▐Б■┌п©Б∙╛п©Б∙╛я▐Б■▄п©Б∙╚п©Б∙╛я▐Б■╛п©Б∙ёп©Б∙╚п©Б∙╕п©Б∙ё " #~ "я▐Б■┌я▐Б■▄п©Б∙╛я▐Б■─п©Б∙╛п©Б∙╚ 16:9 п©Б∙╒п©Б∙╘я▐Б√░ " #~ "п©Б∙║п©Б∙╕п©Б∙╒п©Б∙ёп©Б∙╛" devedeng-4.17.0/po/sk.po000066400000000000000000000542271420770347400150010ustar00rootroot00000000000000# Slovak translation of DeVeDe. # Copyright (C) 2006 THE devede'S COPYRIGHT HOLDER # This file is distributed under the same license as the DeVeDe package. # Jozef Riha , 2007, 2008, 2009, 2010. # Dušan Kazik , 2015, 2016. # Sergio Costas , 2016. # msgid "" msgstr "" "Project-Id-Version: devede 3.8\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:08+0200\n" "PO-Revision-Date: 2016-04-30 11:42+0200\n" "Last-Translator: Dušan Kazik \n" "Language-Team: Español; Castellano \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.7.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Súbory videí" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Všetky súbory" #: ../src/devedeng/ask_subtitles.py:81 msgid "Subtitle files" msgstr "Súbory s titulkami" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "Konvertuje sa %(X)s (prechod 2)" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "Konvertuje sa %(X)s (prechod 1)" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "Konvertuje sa %(X)s" #: ../src/devedeng/avconv.py:507 #, python-format msgid "Creating menu %(X)d" msgstr "Vytvára sa ponuka %(X)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "\t%(program_name)s (not installed)\n" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "\t%(program_name)s (nainštalovaný)\n" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Programy na identifikáciu videí (nainštalujte aspoň jeden z týchto):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Programy na prehrávanie videí(nainštalujte aspoň jeden z týchto):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Programy na konverziu videí(nainštalujte aspoň jeden z týchto):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Programy na vypaľovanie diskov CD/DVD(nainštalujte aspoň jeden z týchto):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Programy na vytvorenie obrazov ISO(nainštalujte aspoň jeden z týchto):\n" "\n" "%(program_list)s\n" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" "Ostatné programy:\n" "\n" "%(program_list)s\n" #: ../src/devedeng/dvdauthor_converter.py:48 msgid "Creating DVD structure" msgstr "Vytvára sa štruktúra disku DVD" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "Vybratý súbor je súborom videa a nie zvuku" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Chyba" #: ../src/devedeng/dvd_menu.py:96 msgid "The selected file is not an audio file" msgstr "Vybratý súbor nie je zvukovým súborom" #: ../src/devedeng/dvd_menu.py:141 msgid "Picture files" msgstr "Súbory obrázkov" #: ../src/devedeng/dvd_menu.py:153 msgid "Sound files" msgstr "Zvukové súbory" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, python-format msgid "Copying file %(X)s" msgstr "Kopíruje sa súbor %(X)s" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 msgid "Creating ISO image" msgstr "Vytvára sa obraz ISO" #: ../src/devedeng/help.py:37 msgid "Can't open the help files." msgstr "Nedajú sa otvoriť súbory pomocníka." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "Mieša sa ponuka %(X)d" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "Projekty DevedeNG" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Prerušiť tvorbu aktuálneho DVD a skončiť?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Ukončenie programu DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "Nasledovné súbory sa nepodarilo pridať:" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "Chyba počas pridávania súborov" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "Súbor %(X)s (%(Y)s) bude odstránený." #: ../src/devedeng/project.py:299 msgid "Delete file" msgstr "Odstránenie súboru" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" "Tento formát ma obmedzený počet súborov na %(l)d, ale váš projekt obsahuje " "%(h)d súborov." #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "Príliš veľa súborov v projekte" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" "Vybratý priečinok už existuje. Na vytvorenie projektu, ho musí program " "Devede odstrániť.\n" "Ak budete pokračovať, priečinok\n" "\n" " %s\n" "\n" " a všetok jeho obsah bude ostránený. Chcete pokračovať?" #: ../src/devedeng/project.py:508 msgid "Delete folder" msgstr "Odstránenie priečinka" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "Zavrieť aktuálny projekt a začať nový?" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "Nový projekt" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "Súbor už existuje. Chcete ho prepísať?" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "Súbor už existuje" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "Nasledovné súbory v projekte sa nepodarilo znovu pridať:" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 msgid "Cancel the current job?" msgstr "Zrušiť aktuálnu úlohu?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "Použiť všetky jadrá" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "Použiť %(X)d jadro" msgstr[1] "Použiť %(X)d jadrá" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "Použiť všetky okrem %(X)d jadra" msgstr[1] "Použiť všetky okrem %(X)d jadier" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "Žiadne podporované disky" #: ../src/devedeng/subtitles_mux.py:43 #, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Pridávajú sa titulky jazyka %(L)s do %(X)s" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Titul %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 msgid "Creating CD image" msgstr "Vytvára sa obraz disku CD" #~ msgid "Page %(X)d of %(Y)d" #~ msgstr "Stránka %(X)d z %(Y)d" #~ msgid "2014 Raster Software Vigo" #~ msgstr "2014 Raster Software Vigo" #~ msgid "Add new file(s)" #~ msgstr "Pridanie nových súborov" #~ msgid "File:" #~ msgstr "Súbor:" #~ msgid "Encoding:" #~ msgstr "Kódovánie:" #~ msgid "Language:" #~ msgstr "Jazyk:" #~ msgid "Put subtitles upper" #~ msgstr "Vložiť titulky hore" #~ msgid "devede" #~ msgstr "devede" #~ msgid "" #~ "Choose the folder where Devede will create the files and a name for it. " #~ "Do not use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are not " #~ "accepted and will be replaced by underscores." #~ msgstr "" #~ "Zvoľte priečinok, kde má program Devede vytvoriť súbory a jeho názov. " #~ "Nepoužívajte priečinok na disku sformátovanom vo formáte VFAT/FAT32. " #~ "Znaky /, | a \\ nie sú prijateľné a budú nahradené podtrhovníkmi." #~ msgid "Shutdown computer when disc is done" #~ msgstr "Vypnúť počítač po dokončení vytvárania disku" #~ msgid "Burn" #~ msgstr "Vypáliť" #~ msgid "Job done!" #~ msgstr "Úloha dokončená!" #~ msgid "Debugging data" #~ msgstr "Ladiace údaje" #~ msgid "There was an error while creating the disc." #~ msgstr "Vyskytla sa chyba počas vytvárania disku." #~ msgid "Show this title in the menu" #~ msgstr "Zobraziť tento titul v ponuke" #~ msgid "Title" #~ msgstr "Titul" #~ msgid "Path:" #~ msgstr "Cesta:" #~ msgid "Original size (pixels):" #~ msgstr "Pôvodná veľkosť (v pixeloch):" #~ msgid "Original length (seconds):" #~ msgstr "Pôvodná dĺžka (v sekundách):" #~ msgid "Original aspect ratio:" #~ msgstr "Pôvodný pomer strán:" #~ msgid "Frames per second:" #~ msgstr "Snímkov za sekundu:" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Pôvodný dátový tok zvuku (Kb/s):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Pôvodný dátový tok videa (Kb/s):" #~ msgid "File info" #~ msgstr "Informácie o súbore" #~ msgid "column" #~ msgstr "stĺpec" #~ msgid "Select all" #~ msgstr "Vybrať všetky" #~ msgid "Unselect all" #~ msgstr "Zrušiť výber" #~ msgid "Set properties to these files" #~ msgstr "Nastaviť vlastnosti týmto súborom" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Formát videa" #~ msgid "300" #~ msgstr "300" #~ msgid "Reset" #~ msgstr "Vynulovať" #~ msgid "Volume (%)" #~ msgstr "Hlasitosť (%)" #~ msgid "Automatic" #~ msgstr "Automaticky" #~ msgid "5000" #~ msgstr "5000" #~ msgid "Video rate (KBits/sec)" #~ msgstr "Dátový tok videa (Kb/s)" #~ msgid "224" #~ msgstr "224" #~ msgid "Audio rate (KBits/sec)" #~ msgstr "Dátový tok zvuku (Kb/s)" #~ msgid "5" #~ msgstr "5" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Dĺžka (v minútach) pre každú kapitolu:" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Rozdeliť súbor na kapitoly (pre uľahčenie posunu)" #~ msgid "Manual chapter list (split by comma in mm:ss format):" #~ msgstr "Ručný zoznam kapitol (rozdelené čiarkami vo formáte mm:ss):" #~ msgid "Division in chapters" #~ msgstr "Rozdelenie na kapitoly" #~ msgid "General" #~ msgstr "Všeobecné" #~ msgid "Language" #~ msgstr "Jazyk" #~ msgid "Subtitle" #~ msgstr "Titulky" #~ msgid "Font size:" #~ msgstr "Veľkosť písma:" #~ msgid "Force subtitles" #~ msgstr "Vynútiť titulky" #~ msgid "Fill color:" #~ msgstr "Farba výplne:" #~ msgid "Outline color:" #~ msgstr "Farba obrysu:" #~ msgid "Outline thickness:" #~ msgstr "Hrúbka obrysu:" #~ msgid "Subtitles" #~ msgstr "Titulky" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "720x576" #~ msgstr "720x576" #~ msgid "704x576" #~ msgstr "704x576" #~ msgid "480x576" #~ msgstr "480x576" #~ msgid "352x576" #~ msgstr "352x576" #~ msgid "352x288" #~ msgstr "352x288" #~ msgid "Final size" #~ msgstr "Výsledná veľkosť" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Pomer strán" #~ msgid "Horizontal mirror" #~ msgstr "Zrkadliť vodorovne" #~ msgid "Vertical mirror" #~ msgstr "Zrkadliť zvislo" #~ msgid "Mirror" #~ msgstr "Zrkadlenie" #~ msgid "No rotation" #~ msgstr "Bez otočenia" #~ msgid "90 degrees (clockwise)" #~ msgstr "O 90 stupňov (doprava)" #~ msgid "180 degrees" #~ msgstr "O 180 stupňov" #~ msgid "90 degrees (counter-clockwise)" #~ msgstr "O 90 stupňov (doľava)" #~ msgid "Rotation" #~ msgstr "Otočenie" #~ msgid "Add black bars" #~ msgstr "Pridať čierne pruhy" #~ msgid "Scale picture" #~ msgstr "Zmeniť mierku obrazu" #~ msgid "Cut picture" #~ msgstr "Orezať obraz" #~ msgid "Scaling mode" #~ msgstr "Režim zmeny mierky" #~ msgid "Video options" #~ msgstr "Voľby obrazu" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Použiť dvojprechodové kódovanie (lepšia kvalita, oveľa pomalšia konverzia)" #~ msgid "Two pass encoding" #~ msgstr "Dvojprechodové kódovanie" #~ msgid "Don't deinterlace" #~ msgstr "Neodstraňovať prekladanie" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "Filter FFMpeg pre odstránenie prekladania" #~ msgid "YADIF deinterlacing filter" #~ msgstr "Filter YADIF pre odstránenie prekladania" #~ msgid "Deinterlacing" #~ msgstr "Odstránenie prekladania" #~ msgid "Quality" #~ msgstr "Kvalita" #~ msgid "Audio delay (in seconds):" #~ msgstr "Oneskorenie zvuku (v sekundách):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Vytvoriť DVD s 5.1 kanálovým zvukom" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Tento súbor už má zvuk vo formáte AC3 (skopíruje zvukové údaje namiesto " #~ "ich opätovnej kompresie)" #~ msgid "Audio" #~ msgstr "Zvuk" #~ msgid "Audio" #~ msgstr "Zvuk" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Zastaviť prehrávanie/zobraziť ponuku disku" #~ msgid "Play the first title" #~ msgstr "Prehrať prvý titul" #~ msgid "Play the previous title" #~ msgstr "Prehrať predchádzajúci titul" #~ msgid "Play this title again (loop)" #~ msgstr "Prehrať tento titul ešte raz (slučka)" #~ msgid "Play the next title" #~ msgstr "Prehrať nasledujúci titul" #~ msgid "Play the last title" #~ msgstr "Prehrať posledný titul" #~ msgid "Action to perform when this title ends" #~ msgstr "Akcia, ktorá sa má vykonať, keď titul skončí" #~ msgid "Actions" #~ msgstr "Akcie" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Súbor je už vo formáte MPEG-PS vhodnom pre DVD/xCD" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "" #~ "Znovu zabalí zvuk a video bez prekódovania (užitočné pri súboroch VOB)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Použiť GOP o 12 snímkoch (zvyšuje kompatibilitu)" #~ msgid "Special" #~ msgstr "Špeciálne" #~ msgid "Misc" #~ msgstr "Rôzne" #~ msgid "Options" #~ msgstr "Voľby" #~ msgid "Preview" #~ msgstr "Náhľad" #~ msgid "Devede" #~ msgstr "Devede" #~ msgid "_File" #~ msgstr "_Súbor" #~ msgid "_Edit" #~ msgstr "_Upraviť" #~ msgid "Set multiproperties" #~ msgstr "Nastaviť hromadne vlastnosti" #~ msgid "_Help" #~ msgstr "_Pomoc" #~ msgid "Show documentation" #~ msgstr "Zobraziť dokumentáciu" #~ msgid "Title" #~ msgstr "Titul" #~ msgid "Duration" #~ msgstr "Trvanie" #~ msgid "Files" #~ msgstr "Súbory" #~ msgid "Media size:" #~ msgstr "Veľkosť média:" #~ msgid "Adjust disc usage" #~ msgstr "Prispôsobiť využitie disku" #~ msgid "Disc usage" #~ msgstr "Využitie disku" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Predvolený formát" #~ msgid "Create a menu with the titles" #~ msgstr "Vytvoriť ponuku s titulmi" #~ msgid "Menu options" #~ msgstr "Voľby ponuky" #~ msgid "Menus" #~ msgstr "Ponuky" #~ msgid "Text:" #~ msgstr "Text:" #~ msgid "Font:" #~ msgstr "Písmo:" #~ msgid "Text color:" #~ msgstr "Farba textu:" #~ msgid "Shadow color:" #~ msgstr "Farba tieňa:" #~ msgid "Vertical position (percent):" #~ msgstr "Zvislá pozícia (v percentách):" #~ msgid "Horizontal position (percent):" #~ msgstr "Vodorovná pozícia (v percentách):" #~ msgid "Menu title" #~ msgstr "Názov ponuky" #~ msgid "Default background" #~ msgstr "Predvolené pozadie" #~ msgid "Menu background" #~ msgstr "Pozadie ponuky" #~ msgid "Menu without sound" #~ msgstr "Ponuka bez zvuku" #~ msgid "Audio format:" #~ msgstr "Formát zvuku:" #~ msgid "MP2" #~ msgstr "MP2" #~ msgid "AC3" #~ msgstr "AC3" #~ msgid "Menu music" #~ msgstr "Hudba ponuky" #~ msgid "Horizontal" #~ msgstr "Vodorovne" #~ msgid "Margins (percent)" #~ msgstr "Okraje (v percentách)" #~ msgid "Left" #~ msgstr "Vľavo" #~ msgid "Center" #~ msgstr "V strede" #~ msgid "Right" #~ msgstr "Vpravo" #~ msgid "Menu position" #~ msgstr "Pozícia ponuky" #~ msgid "Unselected titles:" #~ msgstr "Nevybraté tituly:" #~ msgid "Shadows:" #~ msgstr "Tiene:" #~ msgid "Selected title:" #~ msgstr "Vybratý titul:" #~ msgid "Background color:" #~ msgstr "Farba pozadia:" #~ msgid "Menu font and colors" #~ msgstr "Farby a písmo ponuky" #~ msgid "Show menu at disk startup" #~ msgstr "Zobraziť ponuku pri spustení disku" #~ msgid "Jump to the first title at startup" #~ msgstr "Pri spustení skočiť na prvý titul" #~ msgid "Provide \"Play All\" option" #~ msgstr "Poskytnúť voľbu „Prehrať všetko“" #~ msgid "Disc startup options" #~ msgstr "Voľby pre spustenie disku" #~ msgid "Show titles as selected" #~ msgstr "Zobraziť tituly ako vybraté" #~ msgid "Preview" #~ msgstr "Náhľad" #~ msgid "Menu preview" #~ msgstr "Náhľad ponuky" #~ msgid "Programs needed by Devede NG" #~ msgstr "Programy vyžadované aplikáciou Devede NG" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "Devede will create a preview with the selected parameters, so you will be " #~ "able to check the video quality, audio sync and so on." #~ msgstr "" #~ "Náhľad videa\n" #~ "\n" #~ "Program Devede vytvorí náhľad s vybratými parametrami, takže budete môcť " #~ "skontrolovať kvalitu videa, synchronizáciu zvuku a podobne." #~ msgid "Preview length:" #~ msgstr "Dĺžka náhľadu:" #~ msgid "Creating..." #~ msgstr "Vytváranie..." #~ msgid "Creating disc" #~ msgstr "Vytvára sa disk" #~ msgid "Project progress" #~ msgstr "Priebeh vytvárania projektu" #~ msgid "Devede NG" #~ msgstr "Devede NG" #~ msgid "Choose the disc type you want to create with Devede" #~ msgstr "Vyberte druh disku, ktorý chcete vytvoriť pomocou DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Video DVD\n" #~ "Vytvorí video DVD vhodné pre všetky domáce prehrávače diskov DVD" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Vytvorí VideoCD s kvalitou obrazu porovnateľnou s VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Vytvorí VideoCD s lepšou kvalitou obrazu" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "Čínsky VideoDisc\n" #~ "Ďalší druh Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX/MPEG-4\n" #~ "Vytvorí súbory kompatibilné s domácimi prehrávačmi videí vo formáte DivX" #~ msgid "" #~ "Matroska / H.264\n" #~ "Creates H.264 files in a MKV container" #~ msgstr "" #~ "Matroska / H.264\n" #~ "Vytvorí súbory vo formáte H.264 v kontajneri MKV" #~ msgid "Programs needed by Devede" #~ msgstr "Programy vyžadované aplikáciou Devede" #~ msgid "Multicore CPUs" #~ msgstr "Viacjadrové procesory" #~ msgid "Temporary files folder:" #~ msgstr "Priečinok pre dočasné súbory:" #~ msgid "Folders" #~ msgstr "Priečinky" #~ msgid "Play preview:" #~ msgstr "Prehranie náhľadu:" #~ msgid "Get video info:" #~ msgstr "Získanie informácií o videu:" #~ msgid "Convert menus:" #~ msgstr "Konvertovanie ponúk:" #~ msgid "Convert videos:" #~ msgstr "Konvertovanie videí:" #~ msgid "Burn ISOs:" #~ msgstr "Vypálenie obrazov ISO:" #~ msgid "Disc types supported:" #~ msgstr "Podporované typy diskov:" #~ msgid "Create ISOs:" #~ msgstr "Vytvorenie obrazov ISO:" #~ msgid "Backends" #~ msgstr "Obslužné programy" #~ msgid "Title properties" #~ msgstr "Vlastnosti titulu" #~ msgid "Title's name" #~ msgstr "Názov titulu" devedeng-4.17.0/po/sv.po000066400000000000000000001061071420770347400150070ustar00rootroot00000000000000# Swedish translation for DeVeDe. # Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the devede package. # Daniel Nylander , 2006, 2007, 2008, 2009, 2010. # msgid "" msgstr "" "Project-Id-Version: devede\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:08+0200\n" "PO-Revision-Date: 2010-01-25 00:11+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Videofiler" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Alla filer" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Undertext" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Skapar meny %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "Skapar dvd-trädstruktur" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Fel" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Filen verkar vara en ljudfil." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Videofiler" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Videofiler" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Kopierar filen" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "Skapar ISO-fil" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Kan inte öppna filen." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Avbryt aktuell DVD och avsluta?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "Avsluta DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Ta bort titel" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Ta bort titel" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Avbryt jobbet?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Lägger till undertexter till" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Titel %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "Skapar ISO-fil" #~ msgid "Creating BIN/CUE files" #~ msgstr "Skapar BIN/CUE-filer" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Misslyckades med att skapa BIN/CUE-filer\n" #~ "Kanske har du slut på diskutrymme" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Misslyckades med att skapa ISO-avbilden\n" #~ "Kanske har du slut på diskutrymme" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Otillräckligt med ledigt utrymme. För att skapa den här skivan\n" #~ "behövs %(total)d MByte, men endast %(free)d MByte finns." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Misslyckades med att skriva till målkatalogen.\n" #~ "Kontrollera att du har behörighet och ledigt utrymme." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "Filen eller mappen\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "finns redan. Om du forsätter kommer den att tas bort." #~ msgid "Unknown error" #~ msgstr "Okänt fel" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "Misslyckades med att skapa DVD-trädet\n" #~ "Kanske har du slut på diskutrymme" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "" #~ "Menyn ljudspår verkar skadat. Använder standardljudspåret (tystnad)." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Kan inte hitta menybakgrunden.\n" #~ "Kontrollera menyalternativen." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Den filen innehåller inte en skivstruktur." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Den filen innehåller inte en DeVeDe-struktur." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Kan inte hitta följande filmfiler. Lägg till dem och prova att läsa in " #~ "skivstrukturen igen.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Kan inte hitta menybakgrunden. Jag kommer att öppna skivstrukturen ändå " #~ "med standardmenybakgrunden så glöm inte att rätta till den innan du " #~ "skapar skivan." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Kan inte hitta ljudspårsfilen för menyn. Jag kommer att öppna " #~ "skivstrukturen ändå med ett tyst ljudspår så glöm inte att rätta till den " #~ "innan du skapar skivan." #~ msgid "No filename" #~ msgstr "Inget filnamn" #~ msgid "Can't save the file." #~ msgstr "Kan inte spara filen." #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "För många videor för denna diskstorlek.\n" #~ "Välj en större disktyp eller ta bort några videor." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Några av filerna var inte videofiler.\n" #~ "Inga lades till." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Ditt projekt innehåller %(X)d filmfiler men maximalt antal är %(MAX)d. Ta " #~ "bort några filer och försök igen." #~ msgid "no chapters" #~ msgstr "inga kapitel" #~ msgid "Unsaved disc structure" #~ msgstr "Osparad skivstruktur" #~ msgid "Codepage" #~ msgstr "Codepage" #~ msgid "Language" #~ msgstr "Språk" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Filen verkar inte vara en videofil." #~ msgid "Please, add only one file each time." #~ msgstr "Lägg endast till en fil åt gången." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Lägg till en videofil innan du lägger till undertexter." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Konvertering misslyckades.\n" #~ "Det verkar finnas ett fel i SPUMUX." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Filkopieringen misslyckades\n" #~ "Du har kanske slut på diskutrymme?" #~ msgid "Creating preview" #~ msgstr "Skapar förhandsvisning" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Konverterar filer från titeln %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Konvertering misslyckades.\n" #~ "Det verkar finnas ett fel i Mencoder." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "" #~ "Kontrollera även de extra parametrarna som skickas till Mencoder för " #~ "syntaxfel." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Konvertering misslyckades\n" #~ "Kanske har du slut på diskutrymme?" #~ msgid "Failed to create the menues." #~ msgstr "Misslyckades med att skapa menyerna." #~ msgid "Menu generation failed." #~ msgstr "Menygenerering misslyckades." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Kan inte lägga till knapparna i menyerna.\n" #~ "Det verkar finnas ett fel i SPUMUX." #~ msgid "Erase temporary files" #~ msgstr "Radera temporärfiler" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Använd optimeringar för flerkärniga processorer" #~ msgid "Options" #~ msgstr "Alternativ" #~ msgid "Temporary files folder:" #~ msgstr "Mapp för temporärfiler:" #~ msgid "Folder for temporary file" #~ msgstr "Mapp för temporärfil" #, fuzzy #~ msgid "Folders" #~ msgstr "Filer" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Rotation" #~ msgid "File:" #~ msgstr "Fil:" #~ msgid "Clear" #~ msgstr "Töm" #~ msgid "Encoding:" #~ msgstr "Kodning:" #~ msgid "Language:" #~ msgstr "Språk:" #~ msgid "Put subtitles upper" #~ msgstr "Lägg undertexter i överkant" #~ msgid "Add subtitles" #~ msgstr "Lägg till undertexter" #~ msgid "Choose a file" #~ msgstr "Välj en fil" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "Avbruten. Det kan finnas temporärfiler i målkatalogen." #~ msgid "Delete chapter" #~ msgstr "Ta bort kapitel" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Du valde att ta bort det här kapitlet\n" #~ "och numrera om de andra:" #~ msgid "Proceed?" #~ msgstr "Fortsätt?" #~ msgid "Delete subtitle" #~ msgstr "Ta bort undertext" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Ta bort markerad undertextfil?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Du har valt att ta bort den här titeln\n" #~ "och numrera om de andra:" #~ msgid "Disc type selection" #~ msgstr "Val av disktyp" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "Välj den sorts skiva som du vill skapa med DeVeDe" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Video-dvd\n" #~ "Skapar en video-dvd lämplig för alla dvd-spelare" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Skapar en VideoCD med en bildkvalitet motsvarande VHS" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Skapar en VideoCD med bättre bildkvalitet" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "China VideoDisc\n" #~ "En annan typ av Super VideoCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "Skapar filer som fungerar med fristående DivX-spelare" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "Din DVD-struktur innehåller tomma titlar.\n" #~ "Fortsätt ändå?" #~ msgid "Job done!" #~ msgstr "Jobbet är klart!" #~ msgid "Delete current disc structure?" #~ msgstr "Ta bort den aktuella skivstrukturen?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Ta bort den aktuella skivstrukturen och börja om?" #~ msgid "File properties" #~ msgstr "Filegenskaper" #~ msgid "File" #~ msgstr "Fil" #~ msgid "Frames per second:" #~ msgstr "Bildrutor per sekund:" #~ msgid "Original length (seconds):" #~ msgstr "Ursprunglig längd (sekunder):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Ursprunglig ljudfrekvens (kbit/s):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Ursprunglig videofrekvens (kbit/s):" #~ msgid "Original size (pixels):" #~ msgstr "Ursprunglig storlek (bildpunkter):" #~ msgid "Final size (pixels):" #~ msgstr "Slutgiltig storlek (bildpunkter):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Uppskattad slutlig längd (MByte):" #~ msgid "File info" #~ msgstr "Filinformation" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Videoformat" #~ msgid "Audio track:" #~ msgstr "Ljudspår:" #~ msgid "This video file has no audio tracks." #~ msgstr "Denna videofil har inga ljudspår." #~ msgid "Audio tracks" #~ msgstr "Ljudspår" #~ msgid "Reset" #~ msgstr "Återställ" #~ msgid "Resets the volume to 100%" #~ msgstr "Återställer volymen till 100%" #~ msgid "Volume (%)" #~ msgstr "Volym (%)" #~ msgid "Store full length" #~ msgstr "Lagra fullständig längd" #~ msgid "Store the first half" #~ msgstr "Lagra första hälften" #~ msgid "Store the second half" #~ msgstr "Lagra andra hälften" #~ msgid "File split" #~ msgstr "Filuppdelning" #~ msgid "Font size:" #~ msgstr "Typsnittsstorlek:" #~ msgid "Force subtitles" #~ msgstr "Tvinga undertexter" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "" #~ "DivX-formatet saknar stöd för undertexter. Läs mer i Frågor och svar " #~ "(FAQ)." #~ msgid "Subtitles" #~ msgstr "Undertexter" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Videofrekvens (kbit/s)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Ljudfrekvens (kbit/s)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Dela upp filen i kapitel (för enklare sökning)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Storlek (i minuter) för varje kapitel:" #~ msgid "Division in chapters" #~ msgstr "Indelning i kapitel" #~ msgid "General" #~ msgstr "Allmänt" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Standard" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Slutgiltig storlek" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "Bildförhållande" #~ msgid "Video format" #~ msgstr "Videoformat" #~ msgid "No rotation" #~ msgstr "Ingen rotering" #~ msgid "Rotate 180 degrees" #~ msgstr "Rotera 180 grader" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Rotera 90 grader medsols" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Rotera 90 grader motsols" #~ msgid "Rotation" #~ msgstr "Rotation" #~ msgid "Horizontal mirror" #~ msgstr "Horisontell spegel" #~ msgid "Vertical mirror" #~ msgstr "Vertikal spegel" #~ msgid "Mirror" #~ msgstr "Spegel" #~ msgid "Swap fields" #~ msgstr "Växla fält" #~ msgid "Field order" #~ msgstr "Fältordning" #~ msgid "Add black bars" #~ msgstr "Lägg till sorgkanter" #~ msgid "Scale picture" #~ msgstr "Skala bild" #~ msgid "Scaling mode" #~ msgstr "Skalningsläge" #~ msgid "Video options" #~ msgstr "Videoinställningar" #~ msgid "Use MBCMP (faster)" #~ msgstr "Använd MBCMP (snabbare)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "Välj MBD-läget som behöver minst antal bitar" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "" #~ "Välj MBD-läget som har bästa distortionsfrekvensen (bättre kvalitet)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Använd Trellis Searched Quantization (bättre kvalitet, långsammare " #~ "konvertering)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "MacroBlock Decision-algoritm och Trellis-kvantisering" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "" #~ "Använd dual pass-kodning (bättre kvalitet, mycket långsammare " #~ "konvertering)" #~ msgid "Turbo 1st pass" #~ msgstr "Turbo första pass" #~ msgid "Two pass encoding" #~ msgstr "Två pass-kodning" #~ msgid "Median deinterlacing filter" #~ msgstr "Median-avflätningsfilter" #~ msgid "Don't deinterlace" #~ msgstr "Avfläta inte" #~ msgid "YADIF deinterlacing filter" #~ msgstr "YADIF-avflätningsfilter" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg-avflätningsfilter" #~ msgid "Linear blend" #~ msgstr "Linjär blandning" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Lowpass5-avflätningsfilter" #~ msgid "Deinterlacing" #~ msgstr "Avflätning" #~ msgid "Quality" #~ msgstr "Kvalitet" #~ msgid "Audio delay (in seconds):" #~ msgstr "Ljudfördröjning (i sekunder):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "Skapa dvd med 5.1-ljud" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Denna fil har redan AC3-ljud (kopiera ljuddata istället för att " #~ "omkomprimera det)" #~ msgid "Audio" #~ msgstr "Ljud" #~ msgid "Audio" #~ msgstr "Ljud" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Den här filen är redan en DVD/xCD-lämplig MPEG-PS-fil" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "Packa om ljud och video utan att koda om (användbart för VOB-filer)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "Använd en GOP på 12 bildrutor (öka kompatibiliteten)" #~ msgid "Special" #~ msgstr "Special" #~ msgid "Main (-X -Y)" #~ msgstr "Huvud (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Extra parametrar för Mencoder" #~ msgid "Misc" #~ msgstr "Diverse" #~ msgid "Advanced options" #~ msgstr "Avancerade inställningar" #~ msgid "Preview" #~ msgstr "Förhandsvisa" #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "Välj mappen där DeVeDe ska skapa dvd-avbilden och ett namn för den. " #~ "Använd inte en mapp på en VFAT/FAT32-enhet. Tecknen /, | och \\ tillåts " #~ "inte och kommer att ersättas med understreck." #~ msgid "Choose a folder" #~ msgstr "Välj en mapp" #~ msgid "Load a disc structure" #~ msgstr "Läs in en skivstruktur" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Varning: du har redan en skivstruktur" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Om du läser in en skivstruktur kommer du att förlora din aktuella " #~ "struktur (såvida du inte sparar den först). Fortsätt?" #~ msgid "185 MB CD" #~ msgstr "185 MB CD" #~ msgid "650 MB CD" #~ msgstr "650 MB CD" #~ msgid "700 MB CD" #~ msgstr "700 MB CD" #~ msgid "1.4 GB DVD" #~ msgstr "1,4 GB DVD" #~ msgid "4.7 GB DVD" #~ msgstr "4,7 GB DVD" #~ msgid "8.5 GB DVD" #~ msgstr "8,5 GB DVD" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Arkiv" #~ msgid "_Help" #~ msgstr "_Hjälp" #~ msgid "Titles" #~ msgstr "Titlar" #~ msgid "Files" #~ msgstr "Filer" #~ msgid "Length (seconds):" #~ msgstr "Längd (sekunder):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Videofrekvens (kbit/s):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Ljudfrekvens (kbit/s):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Uppskattad längd (MByte):" #~ msgid "Output aspect ratio:" #~ msgstr "Bildförhållande på utdata:" #~ msgid "Size of chapters:" #~ msgstr "Storlek på kapitel:" #~ msgid "Adjust disc usage" #~ msgstr "Justera diskanvändning" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Mediastorlek:" #~ msgid "Disc usage" #~ msgstr "Skivanvändning" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Standardformat" #~ msgid "Create a menu with the titles" #~ msgstr "Skapa en meny med titlarna" #~ msgid "Menu options" #~ msgstr "Menyalternativ" #~ msgid "Preview menu" #~ msgstr "Förhandsvisa meny" #~ msgid "Menus" #~ msgstr "Menyer" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Konvertera endast filmfiler till standardiserade MPEG-filer" #~ msgid "Create disc structure" #~ msgstr "Skapa skivstruktur" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Skapa en ISO eller BIN/CUE-avbild, klar att bränna till en skiva" #~ msgid "Action" #~ msgstr "Åtgärd" #~ msgid "Menu preview" #~ msgstr "Förhandsvisning av meny" #~ msgid "Shadow color:" #~ msgstr "Skuggfärg:" #~ msgid "Text color:" #~ msgstr "Textfärg:" #~ msgid "Text:" #~ msgstr "Text:" #~ msgid "Font:" #~ msgstr "Typsnitt:" #~ msgid "Menu title" #~ msgstr "Menytitel" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Välj en bild att använda som bakgrund för skivans meny" #~ msgid "Set default background" #~ msgstr "Ställ in standardbakgrund" #~ msgid "Menu background (only PNG)" #~ msgstr "Menybakgrund (endast PNG)" #~ msgid "Choose a music file" #~ msgstr "Välj en musikfil" #~ msgid "Set menus without sound" #~ msgstr "Ange menyer utan ljud" #~ msgid "Menu music" #~ msgstr "Menymusik" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Horisontell justering" #, fuzzy #~ msgid "Vertical" #~ msgstr "Special" #~ msgid "Top" #~ msgstr "Överst" #~ msgid "Middle" #~ msgstr "Mitten" #~ msgid "Bottom" #~ msgstr "Nederst" #~ msgid "Left" #~ msgstr "Vänster" #~ msgid "Center" #~ msgstr "Centrera" #~ msgid "Right" #~ msgstr "Höger" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menyer" #~ msgid "Menu position" #~ msgstr "Menyposition" #~ msgid "Color for unselected titles:" #~ msgstr "Färg för avmarkerade titlar:" #~ msgid "Color for shadows:" #~ msgstr "Färg för skuggor:" #~ msgid "Color for selected title:" #~ msgstr "Färg för markerad titel:" #~ msgid "Background color for titles:" #~ msgstr "Bakgrundsfärg för titlar:" #~ msgid "Menu font and colors" #~ msgstr "Menyfärger och -typsnitt" #~ msgid "Show menu at disc startup" #~ msgstr "Visa meny vid uppstart av skiva" #~ msgid "Jump to the first title at startup" #~ msgstr "Hoppa till första titeln vid uppstart" #~ msgid "Disc startup options" #~ msgstr "Uppstartsalternativ för skiva" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Kan inte hitta typsnittet för undertexter. Avbryter." #~ msgid "Replay the preview again?" #~ msgstr "Spela upp förhandsvisningen igen?" #~ msgid "Preview video" #~ msgstr "Förhandsgranska video" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "DeVeDe kommer att skapa en förhandsvisning med de valda parametrarna så " #~ "att du kan kontrollera videokvaliteten, ljudsynkronisering och så vidare." #~ msgid "Preview length:" #~ msgstr "Förhandsvisningslängd:" #~ msgid "Can't find the following programs:" #~ msgstr "Kan inte hitta följande program:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe behöver dem för att fungera. Om du vill använda DeVeDe måste du " #~ "installera dem alla." #~ msgid "Creating..." #~ msgstr "Skapar..." #~ msgid "Save current disc structure" #~ msgstr "Spara den aktuella skivstrukturen" #~ msgid "Title properties" #~ msgstr "Titelegenskaper" #~ msgid "Title's name" #~ msgstr "Titelns namn" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Stoppa reproduktion/visa skivmeny" #~ msgid "Play the first title" #~ msgstr "Spela upp första titeln" #~ msgid "Play the previous title" #~ msgstr "Spela upp föregående titel" #~ msgid "Play this title again (loop)" #~ msgstr "Spela upp den här titeln igen (upprepa)" #~ msgid "Play the next title" #~ msgstr "Spela upp nästa titel" #~ msgid "Play the last title" #~ msgstr "Spela upp sista titeln" #~ msgid "Action to perform when this title ends" #~ msgstr "Åtgärd att genomföra när den här titeln slutar" #~ msgid "Warning" #~ msgstr "Varning" #~ msgid "Vertical alignment" #~ msgstr "Vertikal justering" #~ msgid "Converting files from title" #~ msgstr "Konverterar filer från titeln" #~ msgid "gtk-cancel" #~ msgstr "Avbryt" #~ msgid "gtk-ok" #~ msgstr "OK" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis searched quantization" #~ msgid "gtk-no" #~ msgstr "Nej" #~ msgid "gtk-yes" #~ msgstr "Ja" #~ msgid "gtk-add" #~ msgstr "Lägg till" #~ msgid "gtk-help" #~ msgstr "Hjälp" #~ msgid "gtk-remove" #~ msgstr "Ta bort" #~ msgid "gtk-go-back" #~ msgstr "Bakåt" #~ msgid "gtk-go-forward" #~ msgstr "Framåt" #~ msgid "gtk-open" #~ msgstr "Öppna" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Använder multipla trådar med Mencoder, vilket ger en snabbare " #~ "komprimeringsprocess. Dock kräver det Mencoder 1.0 RC2 eller senare." #~ msgid "gtk-about" #~ msgstr "Om" #~ msgid "gtk-go-down" #~ msgstr "Nedåt" #~ msgid "gtk-go-up" #~ msgstr "Uppåt" #~ msgid "gtk-new" #~ msgstr "Ny" #~ msgid "gtk-properties" #~ msgstr "Egenskaper" #~ msgid "gtk-quit" #~ msgstr "Avsluta" #~ msgid "gtk-save" #~ msgstr "Spara" #~ msgid "gtk-save-as" #~ msgstr "Spara som" #~ msgid "CVD" #~ msgstr "CVD" #~ msgid "DIVX / MPEG-4 ASP" #~ msgstr "DIVX / MPEG-4 ASP" #~ msgid "Super VideoCD" #~ msgstr "Super VideoCD" #~ msgid "Video DVD" #~ msgstr "Video DVD" #~ msgid "VideoCD" #~ msgstr "VideoCD" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on.\n" #~ "\n" #~ "Choose how many seconds of film you want to convert to create the " #~ "preview, and the directory where you want to store the temporary file " #~ "(default is /var/tmp)." #~ msgstr "" #~ "Förhandsvisa video\n" #~ "\n" #~ "DeVeDe kommer att skapa en förhandsvisning med de valda parametrarna, så " #~ "att du kan kontrollera videokvaliteten, ljudsynkronisering och så " #~ "vidare.\n" #~ "\n" #~ "Välj hur många sekunders film du vill konvertera för att skapa " #~ "förhandsvisningen, och den katalog där du vill lagra den temporära filen " #~ "(standard är /var/tmp)." #~ msgid "" #~ "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " #~ "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." #~ msgstr "" #~ "En CD med video i formatet MPEG-1, med en kvalitet jämförbar med VHS. " #~ "Lagrar upp till 80 minuter på en 80-minuters CD-R. Spelbar i alla DVD-" #~ "spelare." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " #~ "in PAL). Playable in most of DVD players." #~ msgstr "" #~ "En CD med video i formatet MPEG-2 och en upplösning på 352x480 (eller " #~ "352x576 i PAL). Spelbar i de flesta DVD-spelare." #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " #~ "(480x576 in PAL). Playable in nearly all DVD players." #~ msgstr "" #~ "En CD med video i formatet MPEG-2 och en upplösning på 480x480 " #~ "bildpunkter (480x576 i PAL). Spelbar i nästan alla DVD-spelare." #~ msgid "A classic Video DVD, playable in all DVD players." #~ msgstr "En klassisk Video DVD, spelbar i alla DVD-spelare." #~ msgid "Output video format:" #~ msgstr "Videoformat på utdata:" #~ msgid "There was an error while importing the file:" #~ msgstr "Det inträffade ett fel vid importering av filen:" #~ msgid "Audio options" #~ msgstr "Ljudinställningar" #~ msgid "Menu properties" #~ msgstr "Menyegenskaper" #~ msgid "Video (1)" #~ msgstr "Video (1)" #~ msgid "Video (2)" #~ msgstr "Video (2)" #, fuzzy #~ msgid "" #~ "Failed to write IMAGE to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Misslyckades med att skriva till målkatalogen.\n" #~ "Kontrollera att du har behörighet och ledigt utrymme." #, fuzzy #~ msgid "" #~ "Failed to write HIGHLIGHTto the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Misslyckades med att skriva till målkatalogen.\n" #~ "Kontrollera att du har behörighet och ledigt utrymme." #, fuzzy #~ msgid "" #~ "Failed to write SELECT to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Misslyckades med att skriva till målkatalogen.\n" #~ "Kontrollera att du har behörighet och ledigt utrymme." #~ msgid "" #~ "Can't reduce menu colors.\n" #~ "Check that you have ImageMagic's Convert installed" #~ msgstr "" #~ "Kan inte minska antalet menyfärger.\n" #~ "Kontrollera att du har installerat ImageMagics Convert" #, fuzzy #~ msgid "Menu appearance" #~ msgstr "Menyformat" #~ msgid "File with subtitles" #~ msgstr "Fil med undertexter" #~ msgid "Choose the disc to create" #~ msgstr "Välj skiva att skapa" #~ msgid "Use 16:9 aspect ratio for output" #~ msgstr "Använd bildförhållandet 16:9 på utdata" #~ msgid "Choose a file with a movie" #~ msgstr "Välj en fil med en film" #~ msgid "That file contains a structure for a different kind of disc" #~ msgstr "Den filen innehåller en struktur för en annan sorts skiva" #~ msgid "Please, open DeVeDe again with the right disc type" #~ msgstr "Öppna DeVeDe igen med den korrekta skivtypen" #~ msgid "Elapsed time:" #~ msgstr "Åtgången tid:" #~ msgid "Aborted" #~ msgstr "Avbruten" #~ msgid "Create a preview" #~ msgstr "Skapa en förhandsvisning" #~ msgid "DeVeDe: Cancel job?" #~ msgstr "DeVeDe: Avbryt jobbet?" #~ msgid "Destination folder" #~ msgstr "Målmapp" #~ msgid "Done" #~ msgstr "Klar" #~ msgid "Replay preview" #~ msgstr "Spela upp förhandsvisning" #~ msgid "Warning: empty titles" #~ msgstr "Varning: tomma titlar" #~ msgid "total" #~ msgstr "totalt" #~ msgid "2006 Raster Software Vigo" #~ msgstr "2006 Raster Software Vigo" #~ msgid "translator-credits" #~ msgstr "Daniel Nylander " devedeng-4.17.0/po/tr.po000066400000000000000000000754211420770347400150100ustar00rootroot00000000000000# Italian translation of DeVeDe. # Copyright (C) 2006 THE DeVeDe'S COPYRIGHT HOLDER # This file is distributed under the same license as the DeVeDe package. # # # Maurizio Daniele , 2006, 2009. # Ozan Aydın , 2010. msgid "" msgstr "" "Project-Id-Version: DeVeDe 3.8\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:08+0200\n" "PO-Revision-Date: 2010-11-28 15:13+0200\n" "Last-Translator: Ozan Aydın \n" "Language-Team: Turkish <>\n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "Video dosyaları" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "Tüm dosyalar" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "Altyazı" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "Menü yaratılıyor %(menu_number)d" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "DVD kök yapısı yaratılıyor" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "Hata" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "Dosya, bir ses dosyasına benziyor." #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "Video dosyaları" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "Video dosyaları" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "Dosya kopyalanıyor" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "ISO dosyası yaratılıyor" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "Dosya açılamıyor." #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "Güncel DVD işlemini sonlandırıp, kapatmak istiyor musunuz?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "DeVeDe'yi kapat" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "Filme adını sil" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "Filme adını sil" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "Vazgeçmek istiyor musunuz?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "Alt yazı ekleniyor" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "Video adı %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "ISO dosyası yaratılıyor" #~ msgid "Creating BIN/CUE files" #~ msgstr "BIN/CUE dosyaları yaratılıyor" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "BIN/CUE dosyaları yaratılamadı\n" #~ "Disk alanınız yetersiz olabilir" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "ISO dosyası yaratılamadı\n" #~ "Disk alanınız yetersiz olabilir" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "Disk alanı yetersiz. Bu diski yaratmak için\n" #~ "%(total)d MB boş alana ihtiyaç var, ama yalnızca %(free)d MB'lık boş alan " #~ "mevcut." #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "Hedef dizine yazma girişimi başarısız.\n" #~ "Yazma yetkisine sahip olduğunuzu ve yeterli boş alan olup olmadığını " #~ "kontrol edin." #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "Dosya veya klasör\n" #~ "\n" #~ "%(klasör)s\n" #~ "\n" #~ "zaten mevcut. Eğer devam ederseniz, silinecek." #~ msgid "Unknown error" #~ msgstr "Bilinmeyen hata" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "DVD kök dizini yaratılamadı\n" #~ "Disk alanı yetersiz olabilir" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "Menü sesi hasarlı görünüyor. Varsayılan sessiz tema kullanılıyor." #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "Menü arka planı bulunamıyor.\n" #~ "Menü seçeneklerini kontrol edin." #~ msgid "That file doesn't contain a disc structure." #~ msgstr "Bu dosya bir disk yapısı içermiyor." #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "Bu dosya bir DeVeDe dizini içermiyor." #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "" #~ "Listedeki film dosyaları bulunamıyor. Lütfen, film dosyalarını ekleyin " #~ "ve disk yapısını yüklemeyi tekrar deneyin.\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "Menü arka planı bulunamıyor. Disk yapısı varsayılan menü arka planı ile " #~ "oluşturulacak. Disk yaratılmadan önce menü arka planını " #~ "değiştirebilirsiniz." #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgid "No filename" #~ msgstr "Dosya adı yok" #~ msgid "Can't save the file." #~ msgstr "Dosya kaydedilemiyor" #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "Disk alanı için çok fazla video var.\n" #~ " Lütfen daha fazla kapasiteli bir disk tipi seçin veya bazı videoları " #~ "çıkarın." #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "Bazı dosyalar video dosyası değildi.\n" #~ "Hiçbiri eklenmedi." #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "Proje %(X)d film dosyası içeriyor ama maksimum kapasite %(MAX)d. Lütfen, " #~ "bazı dosyaları çıkarıp tekrar deneyin." #~ msgid "no chapters" #~ msgstr "Bölüm adı yok" #~ msgid "Unsaved disc structure" #~ msgstr "Kaydedilmemiş disk dizini" #~ msgid "Codepage" #~ msgstr "Kod sayfası" #~ msgid "Language" #~ msgstr "Dil" #~ msgid "File doesn't seem to be a video file." #~ msgstr "Dosya, bir video dosyasına benzemiyor." #~ msgid "Please, add only one file each time." #~ msgstr "Lütfen her seferde bir dosya ekleyin." #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "Lütfen, film dosyasını, alt yazıdan önce ekleyin." #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Dönüştürme başarısız.\n" #~ "SPUMUX hatası gibi görünüyor." #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Dosya kopyalama başarısız\n" #~ "Boş disk alanı yetersiz olabilir." #~ msgid "Creating preview" #~ msgstr "Ön izleme yaratılıyor" #~ msgid "" #~ "Converting files from title %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgstr "" #~ "Dönüştürülüyor %(title_number)s (pass %(pass_number)s)\n" #~ "\n" #~ "%(file_name)s" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "Dönüştürme başarısız.\n" #~ "Mencoder hatası söz konusu olabilir." #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "Mencoder syntax hataları için parametreleri kontrol edin." #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "Dönüştürme başarısız\n" #~ "Boş disk alanı yetersiz olabilir." #~ msgid "Failed to create the menues." #~ msgstr "Menüler yaratılamadı." #~ msgid "Menu generation failed." #~ msgstr "Menü yaratma başarısız." #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "Menü düğmeleri eklenemedi.\n" #~ "SPUMUX hatası gibi görünüyor." #~ msgid "Erase temporary files" #~ msgstr "Geçici dosyaları sil" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "Çok çekirdekli işlemciler için optimizasyon kullan" #~ msgid "Options" #~ msgstr "Seçenekler" #~ msgid "Temporary files folder:" #~ msgstr "Geçici dosya dizini:" #~ msgid "Folder for temporary file" #~ msgstr "Geçici dosya dizini" #, fuzzy #~ msgid "Folders" #~ msgstr "Dosyalar" #, fuzzy #~ msgid "Workarounds" #~ msgstr "Rotasyon" #~ msgid "File:" #~ msgstr "Dosya:" #~ msgid "Clear" #~ msgstr "Temizle" #~ msgid "Encoding:" #~ msgstr "Kodlanıyor:" #~ msgid "Language:" #~ msgstr "Dil:" #~ msgid "Put subtitles upper" #~ msgstr "Alt yazıyı yükselt" #~ msgid "Add subtitles" #~ msgstr "Alt yazı ekle" #~ msgid "Choose a file" #~ msgstr "Bir dosya seç" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "Sonlandırıldı. Hedef dizindeki dosya geçici olabilir." #~ msgid "Delete chapter" #~ msgstr "Parçayı sil" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Bu parçayı silmeyi ve\n" #~ "diğerini yeniden düzenlemeyi seçtiniz:" #~ msgid "Proceed?" #~ msgstr "Devam etmek istiyor musunuz?" #~ msgid "Delete subtitle" #~ msgstr "Alt yazıyı sil" #~ msgid "Remove the selected subtitle file?" #~ msgstr "Seçilen alt yazı dosyasını sil" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "Bu film adını silmeyi ve\n" #~ "diğerini yeniden düzenlemeyi seçtiniz:" #~ msgid "Disc type selection" #~ msgstr "Disk tipi seçimi" #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "DeVeDe ile yaratmak istediğiniz disk tipini seçin" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "Video DVD\n" #~ "Standart DVD oynatıcılarda çalışacak DVD yaratır" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VideoCD\n" #~ "Resim kalitesi VHS'ye eşdeğer VCD yaratır" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "Super VideoCD\n" #~ "Normalden daha kaliteli VCD yaratır" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "China VideoDisc\n" #~ "Super VideoCD'nin bir başka türü" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "DivX oynatıcılarında çalışacak disk ortamları yaratır" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "DVD yapısı içi boş başlıklar içeriyor.\n" #~ "Devam etmek istiyor musunuz?" #~ msgid "Job done!" #~ msgstr "İşlem tamamlandı!" #~ msgid "Delete current disc structure?" #~ msgstr "Mevcut disk yapısını silmek istiyor musunuz?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "Mevcut disk yapısını silmek ve yeniden başlamak istiyor musunuz?" #~ msgid "File properties" #~ msgstr "Dosya özellikleri" #~ msgid "File" #~ msgstr "Dosya" #~ msgid "Frames per second:" #~ msgstr "Saniye başına kare sayısı:" #~ msgid "Original length (seconds):" #~ msgstr "Orijinal uzunluk (saniye):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "Orijinal ses hızı (Kbits/sn):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "Orijinal video hızı (Kbits/sn):" #~ msgid "Original size (pixels):" #~ msgstr "Orijinal boyut (piksel):" #~ msgid "Final size (pixels):" #~ msgstr "İşlem sonu boyutu (piksel):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "Tahmini işlem sonu boyut (MBytes):" #~ msgid "File info" #~ msgstr "Dosya bilgisi" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "Video formatı" #~ msgid "Audio track:" #~ msgstr "Ses parçası:" #~ msgid "This video file has no audio tracks." #~ msgstr "Bu video dosyası bir ses parçası içermiyor" #~ msgid "Audio tracks" #~ msgstr "Ses parçaları" #~ msgid "Reset" #~ msgstr "Sıfırla" #~ msgid "Resets the volume to 100%" #~ msgstr "Ses seviyesini %100'e ayarla" #~ msgid "Volume (%)" #~ msgstr "Ses seviyesi (%)" #~ msgid "Store full length" #~ msgstr "Tam uzunlukta depola" #~ msgid "Store the first half" #~ msgstr "İlk yarısında depola" #~ msgid "Store the second half" #~ msgstr "İkinci yarısında depola" #~ msgid "File split" #~ msgstr "Dosya bölümü" #~ msgid "Font size:" #~ msgstr "Yazı tipi boyutu:" #~ msgid "Force subtitles" #~ msgstr "Alt yazıları kuvvetlendir" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "" #~ "DivX formatı alt yazıları desteklemez. Lütfen sık sorulan soruları okuyun." #~ msgid "Subtitles" #~ msgstr "Alt yazılar" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "Video hızı (Kbits/sn)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "Ses hızı (Kbits/sn)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "Dosyayı bölümün içinde böl" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "Her bölüm için boyut (dakika):" #~ msgid "Division in chapters" #~ msgstr "Bölümler içindeki ayırım" #~ msgid "General" #~ msgstr "Genel" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "Varsayılan" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "Tamamlanmış boyut" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "En boy oranı" #~ msgid "Video format" #~ msgstr "Video formatı" #~ msgid "No rotation" #~ msgstr "Rotasyon yapma" #~ msgid "Rotate 180 degrees" #~ msgstr "180 derece döndür" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "Saat yönünde 90 derece döndür" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "Saat yönünün tersine 90 derece döndür" #~ msgid "Rotation" #~ msgstr "Rotasyon" #~ msgid "Horizontal mirror" #~ msgstr "Yatay aynalama" #~ msgid "Vertical mirror" #~ msgstr "Dikey aynalama" #~ msgid "Mirror" #~ msgstr "Ayna" #~ msgid "Swap fields" #~ msgstr "Takas alanları" #~ msgid "Field order" #~ msgstr "Alan düzeni" #~ msgid "Add black bars" #~ msgstr "Siyah boşluklar ekle" #~ msgid "Scale picture" #~ msgstr "Görüntü ölçekleme" #~ msgid "Scaling mode" #~ msgstr "Ölçekleme modu" #~ msgid "Video options" #~ msgstr "Video seçenekleri" #~ msgid "Use MBCMP (faster)" #~ msgstr "MBCMP kullan (daha hızlı)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "En düşük bit hızı gerektiren MBD modunu seç" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "En iyi hız bozunumuna sahip MBD modunu seç (daha iyi kalite)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "" #~ "Kafes aramalı niceleme kullan (daha iyi kalite, daha yavaş dönüştürme)" #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "MacroBlock karar algoritması ve kafes aramalı niceleme" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "İkili kodlama kullan (daha iyi kalite, daha yavaş kodlama)" #~ msgid "Turbo 1st pass" #~ msgstr "Birinci kodlamayı hızlı geç" #~ msgid "Two pass encoding" #~ msgstr "İki geçişli kodlama" #~ msgid "Median deinterlacing filter" #~ msgstr "Median deinterlacing filtresi" #~ msgid "Don't deinterlace" #~ msgstr "Deinterlace yapma" #~ msgid "YADIF deinterlacing filter" #~ msgstr "YADIF deinterlace filtresi" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg deinterlacing filtresi" #~ msgid "Linear blend" #~ msgstr "Doğrusal karışım" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Lowpass5 deinterlacing filtresi" #~ msgid "Deinterlacing" #~ msgstr "Deinterlacing" #~ msgid "Quality" #~ msgstr "Kalite" #~ msgid "Audio delay (in seconds):" #~ msgstr "Ses gecikmesi (saniye):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "DVD'yi 5.1kanallı ses ile yarat" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "" #~ "Bu dosya halihazırda AC3 sese sahip (ses datasını sıkıştırmadan kopyala)" #~ msgid "Audio" #~ msgstr "Ses" #~ msgid "Audio" #~ msgstr "Ses" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "Bu dosya halihazırda DVD/xCD-uyumlu MPEG-PS dosyası" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "" #~ "Yeniden kodlama yapmadan ses ve videoyu tekrar paketle (VOB dosyaları " #~ "için kullanılabilir)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "GOP kullan (uyumluluğu arttırır)" #~ msgid "Special" #~ msgstr "Özel" #~ msgid "Main (-X -Y)" #~ msgstr "Main (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Mencoder için ekstra parametreler" #~ msgid "Misc" #~ msgstr "Çeşitli" #~ msgid "Advanced options" #~ msgstr "Gelişmiş seçenekler" #~ msgid "Preview" #~ msgstr "Önizleme" #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "DeVeDe'nin DVD imajı yaratacağı bir dizin seçin ve isimlendirin. VFAT/" #~ "FAT32 formatında bir dizin kullanmayın. \"/ , and \\\" karakterleri " #~ "kullanılamaz. " #~ msgid "Choose a folder" #~ msgstr "Bir klasör seç" #~ msgid "Load a disc structure" #~ msgstr "Bir disk yapısı yükleyin" #~ msgid "Warning: you already have a disc structure" #~ msgstr "Uyarı: Zaten bir bir disk yapısı mevcut" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "Eğer yeni bir disk yapısı yüklerseniz kaydedilmemiş mevcut yapıyı " #~ "kaybedeceksiniz. Devam etmek istiyor musunuz?" #~ msgid "185 MB CD" #~ msgstr "185 MB CD" #~ msgid "650 MB CD" #~ msgstr "650 MB CD" #~ msgid "700 MB CD" #~ msgstr "700 MB CD" #~ msgid "1.4 GB DVD" #~ msgstr "1.4 GB DVD" #~ msgid "4.7 GB DVD" #~ msgstr "4.7 GB DVD" #~ msgid "8.5 GB DVD" #~ msgstr "8.5 GB DVD" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "_Dosya" #~ msgid "_Help" #~ msgstr "_Yardım" #~ msgid "Titles" #~ msgstr "Başlıklar" #~ msgid "Files" #~ msgstr "Dosyalar" #~ msgid "Length (seconds):" #~ msgstr "Uzunluk (saniye):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "Video hızı (Kbits/sn):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "Ses hızı (Kbits/sn):" #~ msgid "Estimated length (MBytes):" #~ msgstr "Tahmini boyut (MBytes):" #~ msgid "Output aspect ratio:" #~ msgstr "Çıkış boy oranı:" #~ msgid "Size of chapters:" #~ msgstr "Bölüm boyutu:" #~ msgid "Adjust disc usage" #~ msgstr "Disk kullanımını ayarla" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Media size:" #~ msgstr "Medya boyutu:" #~ msgid "Disc usage" #~ msgstr "Disk kullanımı" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "Varsayılan format" #~ msgid "Create a menu with the titles" #~ msgstr "Başlıklarla bir menü yarat" #~ msgid "Menu options" #~ msgstr "Menü seçenekleri" #~ msgid "Preview menu" #~ msgstr "Menü Önizlemesi" #~ msgid "Menus" #~ msgstr "Menüler" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "Film dosyalarını yalnızca MPEG dosyalarına uyumlu hale dönüştür" #~ msgid "Create disc structure" #~ msgstr "Disk yapısı yarat" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "Diske yazmaya hazır bir ISO ya da BIN/CUE imajı yarat" #~ msgid "Action" #~ msgstr "Eylem" #~ msgid "Menu preview" #~ msgstr "Menü önizleme" #~ msgid "Shadow color:" #~ msgstr "Gölge rengi:" #~ msgid "Text color:" #~ msgstr "Metin rengi:" #~ msgid "Text:" #~ msgstr "Metin:" #~ msgid "Font:" #~ msgstr "Yazı tipi:" #~ msgid "Menu title" #~ msgstr "Menü başlığı" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "Disk menüsünde arka plan olarak kullanılacak resmi seç" #~ msgid "Set default background" #~ msgstr "Varsayılan arka planı ayarla" #~ msgid "Menu background (only PNG)" #~ msgstr "Menü arkaplanı (sadece PNG)" #~ msgid "Choose a music file" #~ msgstr "Bir müzik dosyası seç" #~ msgid "Set menus without sound" #~ msgstr "Menüleri sessiz ayarla" #~ msgid "Menu music" #~ msgstr "Menü müziği" #, fuzzy #~ msgid "Horizontal" #~ msgstr "Yatay hizalama" #, fuzzy #~ msgid "Vertical" #~ msgstr "Özel" #~ msgid "Top" #~ msgstr "Üst" #~ msgid "Middle" #~ msgstr "Orta" #~ msgid "Bottom" #~ msgstr "Alt" #~ msgid "Left" #~ msgstr "Sol" #~ msgid "Center" #~ msgstr "Merkez" #~ msgid "Right" #~ msgstr "Sağ" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "Menüler" #~ msgid "Menu position" #~ msgstr "Menü yerleşimi" #~ msgid "Color for unselected titles:" #~ msgstr "Seçili olmayan başlıkların rengi:" #~ msgid "Color for shadows:" #~ msgstr "Gölge rengi:" #~ msgid "Color for selected title:" #~ msgstr "Seçili başlığı renklendir:" #~ msgid "Background color for titles:" #~ msgstr "Başlıkların arkaplan rengi:" #~ msgid "Menu font and colors" #~ msgstr "Menü yazı tipi ve rengi" #~ msgid "Show menu at disc startup" #~ msgstr "Disk başlangıcında menüyü göster" #~ msgid "Jump to the first title at startup" #~ msgstr "Başlangıçta ilk başlığa git" #~ msgid "Disc startup options" #~ msgstr "Disk başlangıç seçenekleri" #~ msgid "Can't find the font for subtitles. Aborting." #~ msgstr "Alt yazılar için yazı tipi bulunamadı. Sonlandırılıyor." #~ msgid "Replay the preview again?" #~ msgstr "Önizlemeyi tekrar oynatmak ister misiniz?" #~ msgid "Preview video" #~ msgstr "Videoyu önizle" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "DeVeDe, seçilen parametrelerle bir önizleme yaratacak. Video kalitesini, " #~ "ses senkronizasyonunu ve daha fazlasını kontrol edebilirsiniz." #~ msgid "Preview length:" #~ msgstr "Önizleme uzunluğu" #~ msgid "Can't find the following programs:" #~ msgstr "Aşağıdaki uygulamalar bulunamadı:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "" #~ "DeVeDe'nin çalışabilmesi için onlara ihtiyaç var. DeVeDe'yi kullanmak " #~ "istiyorsanız onları yüklemelisiniz." #~ msgid "Creating..." #~ msgstr "Yaratılıyor..." #~ msgid "Save current disc structure" #~ msgstr "Mevcut disk yapısını kaydet" #~ msgid "Title properties" #~ msgstr "Başlık özellikleri" #~ msgid "Title's name" #~ msgstr "Başlık isimleri" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "Yeniden üretimi durdur/Disk menüsünü göster" #~ msgid "Play the first title" #~ msgstr "İlk başlığı yürüt" #~ msgid "Play the previous title" #~ msgstr "Önceki başlığı yürüt" #~ msgid "Play this title again (loop)" #~ msgstr "Bu başlığı tekrar oynat" #~ msgid "Play the next title" #~ msgstr "Sıradaki başlığı yürüt" #~ msgid "Play the last title" #~ msgstr "Son başlığı yürüt" #~ msgid "Action to perform when this title ends" #~ msgstr "Bu başlık bittiğinde gerçekleştirilecek eylem " #~ msgid "Warning" #~ msgstr "Uyarı" #~ msgid "Vertical alignment" #~ msgstr "Dikey hizalama" #~ msgid "Converting files from title" #~ msgstr "Converto i file dal titolo" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "Trellis searched quantization" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "Usare thread multipli con Mencoder. Permette un processo di compressione " #~ "più veloce ma richiede Mencoder versione 1.0RC2 o successive." #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" devedeng-4.17.0/po/untitled.pot000066400000000000000000000153711420770347400163750ustar00rootroot00000000000000# 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: 2019-10-13 22:08+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" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "" #: ../src/devedeng/ask_subtitles.py:81 msgid "Subtitle files" msgstr "" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, python-format msgid "Creating menu %(X)d" msgstr "" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 msgid "Creating DVD structure" msgstr "" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "" #: ../src/devedeng/dvd_menu.py:96 msgid "The selected file is not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:141 msgid "Picture files" msgstr "" #: ../src/devedeng/dvd_menu.py:153 msgid "Sound files" msgstr "" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, python-format msgid "Copying file %(X)s" msgstr "" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 msgid "Creating ISO image" msgstr "" #: ../src/devedeng/help.py:37 msgid "Can't open the help files." msgstr "" #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 msgid "Delete file" msgstr "" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 msgid "Delete folder" msgstr "" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 msgid "Cancel the current job?" msgstr "" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "" #: ../src/devedeng/vcdimager_converter.py:48 msgid "Creating CD image" msgstr "" devedeng-4.17.0/po/zh_CN.po000066400000000000000000001036331420770347400153610ustar00rootroot00000000000000# Translation of DeVeDe to Simplified Chinese. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the DeVeDe package. # 大宝 , 2009. # 玉堂白鹤 , 2019. msgid "" msgstr "" "Project-Id-Version: DeVeDe 3.12\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:08+0200\n" "PO-Revision-Date: 2019-09-06 14:57+0800\n" "Last-Translator: 玉堂白鹤 \n" "Language-Team: <>\n" "Language: zh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.2.3\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "影片文件" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "所有文件" #: ../src/devedeng/ask_subtitles.py:81 msgid "Subtitle files" msgstr "字幕文件" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "转换 %(X)s (第 2 次)" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "转换 %(X)s (第 1 次)" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "转换 %(X)s" #: ../src/devedeng/avconv.py:507 #, python-format msgid "Creating menu %(X)d" msgstr "建立菜单 %(X)d" # 翻译后程序出错,显示不全 #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "\t%(program_name)s (not installed)\n" # 翻译后程序出错,显示不全 #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "\t%(program_name)s (installed)\n" # 翻译后程序出错,显示不全 #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" # 翻译后程序出错,显示不全 #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" # 翻译后程序出错,显示不全 #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" # 翻译后程序出错,显示不全 #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" # 翻译后程序出错,显示不全 #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" # 翻译后程序出错,显示不全 #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" "Other programs:\n" "\n" "%(program_list)s\n" #: ../src/devedeng/dvdauthor_converter.py:48 msgid "Creating DVD structure" msgstr "建立 DVD 文件结构" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "全部播放" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "所选文件是一个视频文件,不是音频文件" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "错误" #: ../src/devedeng/dvd_menu.py:96 msgid "The selected file is not an audio file" msgstr "所选文件不是音频文件" #: ../src/devedeng/dvd_menu.py:141 msgid "Picture files" msgstr "图片文件" #: ../src/devedeng/dvd_menu.py:153 msgid "Sound files" msgstr "音频文件" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "第 {0} 页,共 {1} 页" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "全部播放(_A)" #: ../src/devedeng/file_copy.py:31 #, python-format msgid "Copying file %(X)s" msgstr "复制文件 %(X)s" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 msgid "Creating ISO image" msgstr "建立 ISO 镜像中" #: ../src/devedeng/help.py:37 msgid "Can't open the help files." msgstr "未能打开文帮助件。" #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "混合菜单 %(X)d" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "DevedeNG 项目" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "终止当前的工作并离开?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "退出 DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "加入菜单" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "下列文件无法添加:" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "添加文件时出错" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "文件 %(X)s (%(Y)s) 将被移除。" #: ../src/devedeng/project.py:299 msgid "Delete file" msgstr "删除文件" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "此格式的上限为 %(l)d 个文件,但是您的项目有 %(h)d 个文件。" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "项目中的文件太多" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" "所选文件夹已存在。 要创建项目,Devede必须删除它。\n" "如果继续,则文件夹\n" "\n" " %s\n" "\n" " 及其所有内容将被删除。是否继续?" #: ../src/devedeng/project.py:508 msgid "Delete folder" msgstr "删除文件夹" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "关闭当前项目并重新开始?" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "新项目" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "文件已存在。覆盖它?" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "文件已存在" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "页面跳转" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "无法再次添加项目中的以下文件:" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 msgid "Cancel the current job?" msgstr "取消当前工作?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "使用所有内核" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "使用 %(X)d 核" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "使用除 %(X)d 的其他内核" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "不支持光盘 " #: ../src/devedeng/subtitles_mux.py:43 #, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "添加 %(L)s 字幕至 %(X)s" #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "标题 %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 msgid "Creating CD image" msgstr "建立 CD 镜像中" #~ msgid "2014 Raster Software Vigo" #~ msgstr "2014 Raster Software Vigo" #~ msgid "Add new file(s)" #~ msgstr "添加新文件" #~ msgid "File:" #~ msgstr "文件:" #~ msgid "Encoding:" #~ msgstr "编码:" #~ msgid "Language:" #~ msgstr "语言:" #~ msgid "Put subtitles upper" #~ msgstr "将字幕放在上方" #~ msgid "devede" #~ msgstr "devede" #~ msgid "" #~ "Choose the folder where Devede will create the files and a name for it. " #~ "Do not use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are not " #~ "accepted and will be replaced by underscores." #~ msgstr "" #~ "请选择要建立 DVD 镜像文件的文件夹并为其命名。不可选择 VFAT/FAT32 格式的磁" #~ "盘分区文件夹。 字符 /,| 和 \\ 不被接受,将被下划线取代。" #~ msgid "Shutdown computer when disc is done" #~ msgstr "碟片完成后关闭计算机" #~ msgid "Burn" #~ msgstr "烧录" #~ msgid "Job done!" #~ msgstr "完成啦!" #~ msgid "Debugging data" #~ msgstr "调试数据" #~ msgid "There was an error while creating the disc." #~ msgstr "创建光盘时出错。" #~ msgid "Show this title in the menu" #~ msgstr "在菜单中显示此标题" #~ msgid "Title" #~ msgstr "标题" #~ msgid "Path:" #~ msgstr "路径:" #~ msgid "Original size (pixels):" #~ msgstr "原始大小 (像素):" #~ msgid "Original length (seconds):" #~ msgstr "原始长度 (秒):" #~ msgid "Original aspect ratio:" #~ msgstr "原始宽高比:" #~ msgid "Frames per second:" #~ msgstr "帧/每秒:" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "原始音频采样率 (Kb/秒):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "原始视频采样率 (Kb/秒):" #~ msgid "File info" #~ msgstr "文件信息" #~ msgid "column" #~ msgstr "列" #~ msgid "Select all" #~ msgstr "全选" #~ msgid "Unselect all" #~ msgstr "全不选" #~ msgid "Set properties to these files" #~ msgstr "设置这些文件的属性" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "影片格式" #~ msgid "300" #~ msgstr "300" #~ msgid "Reset" #~ msgstr "重置" #~ msgid "Volume (%)" #~ msgstr "音量 (%)" #~ msgid "Automatic" #~ msgstr "自动" #~ msgid "5000" #~ msgstr "5000" #~ msgid "Video rate (KBits/sec)" #~ msgstr "视频采样率 (Kb/秒)" #~ msgid "224" #~ msgstr "224" #~ msgid "Audio rate (KBits/sec)" #~ msgstr "音频取样率 (Kb/秒)" #~ msgid "5" #~ msgstr "5" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "每个章节的大小 (分钟):" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "分割文件为数个章节 (更易检索)" #~ msgid "Manual chapter list (split by comma in mm:ss format):" #~ msgstr "手动章节列表(以 mm:ss 格式用逗号分隔):" #~ msgid "Division in chapters" #~ msgstr "章节分配" #~ msgid "General" #~ msgstr "常规" #~ msgid "Language" #~ msgstr "语言" #~ msgid "Subtitle" #~ msgstr "字幕" #~ msgid "Font size:" #~ msgstr "字体大小:" #~ msgid "Force subtitles" #~ msgstr "强制字幕" #~ msgid "Fill color:" #~ msgstr "填充颜色:" #~ msgid "Outline color:" #~ msgstr "轮廓颜色:" #~ msgid "Outline thickness:" #~ msgstr "轮廓厚度:" #~ msgid "Subtitles" #~ msgstr "字幕" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "720x576" #~ msgstr "720x576" #~ msgid "704x576" #~ msgstr "704x576" #~ msgid "480x576" #~ msgstr "480x576" #~ msgid "352x576" #~ msgstr "352x576" #~ msgid "352x288" #~ msgstr "352x288" #~ msgid "Final size" #~ msgstr "最终大小" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "缩放比率" #~ msgid "Horizontal mirror" #~ msgstr "水平翻转" #~ msgid "Vertical mirror" #~ msgstr "垂直翻转" #~ msgid "Mirror" #~ msgstr "镜像" #~ msgid "No rotation" #~ msgstr "不旋转" #~ msgid "90 degrees (clockwise)" #~ msgstr "90度(顺时针)" #~ msgid "180 degrees" #~ msgstr "180 度" #~ msgid "90 degrees (counter-clockwise)" #~ msgstr "90度(逆时针)" #~ msgid "Rotation" #~ msgstr "旋转画面" #~ msgid "Add black bars" #~ msgstr "加入上下黑边" #~ msgid "Scale picture" #~ msgstr "拉伸填充" #~ msgid "Cut picture" #~ msgstr "剪切图像" #~ msgid "Scaling mode" #~ msgstr "缩放比例" #~ msgid "Video options" #~ msgstr "视频选项" #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "使用二次编码 (品质较好,但转换速度慢)" #~ msgid "Two pass encoding" #~ msgstr "二次编码" #~ msgid "Don't deinterlace" #~ msgstr "放弃反交错" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg 反交错滤镜" #~ msgid "YADIF deinterlacing filter" #~ msgstr "YADIF 反交错滤镜" #~ msgid "Deinterlacing" #~ msgstr "反交错" #~ msgid "Quality" #~ msgstr "画质选项" #~ msgid "Audio delay (in seconds):" #~ msgstr "音频延迟 (秒):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "建立 5.1 声道" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "此文件已经是 AC3 音频格式 (直接复制音频文件,不用再次转换)" #~ msgid "Audio" #~ msgstr "音频" #~ msgid "Audio" #~ msgstr "音频" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "停止播放/显示菜单" #~ msgid "Play the first title" #~ msgstr "播放第一段标题" #~ msgid "Play the previous title" #~ msgstr "播放上一段标题" #~ msgid "Play this title again (loop)" #~ msgstr "重复播放本标题 (循环)" #~ msgid "Play the next title" #~ msgstr "播放下一段标题" #~ msgid "Play the last title" #~ msgstr "播放最后一段标题" #~ msgid "Action to perform when this title ends" #~ msgstr "当此标题播放结束后要执行的动作" #~ msgid "Actions" #~ msgstr "动作" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "此文件已经是 DVD/xCD 相容的 MPEG-PS 文件" #~ msgid "Repack audio and video without reencoding (useful for VOB files)" #~ msgstr "重新打包音频和视频而无需重新编码(对 VOB 文件很有用)" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "将 GOP 设为 12 帧 (增加相容性)" #~ msgid "Special" #~ msgstr "特殊设定" #~ msgid "Misc" #~ msgstr "其他" #~ msgid "Options" #~ msgstr "选项" #~ msgid "Preview" #~ msgstr "预览" #~ msgid "_File" #~ msgstr "文件(_F)" #~ msgid "_Edit" #~ msgstr "编辑(_E)" #~ msgid "Set multiproperties" #~ msgstr "批量属性设置" #~ msgid "_Help" #~ msgstr "帮助(_H)" #~ msgid "Show documentation" #~ msgstr "显示文档" #~ msgid "Title" #~ msgstr "标题" #~ msgid "Duration" #~ msgstr "持续时长" #~ msgid "Add file" #~ msgstr "添加文件" #~ msgid "Remove" #~ msgstr "移除" #~ msgid "Move down" #~ msgstr "下移" #~ msgid "Move up" #~ msgstr "上移" #~ msgid "Properties" #~ msgstr "属性" #~ msgid "Add separator" #~ msgstr "添加分隔符" #~ msgid "Files" #~ msgstr "文件" #~ msgid "Media size:" #~ msgstr "容量大小:" #~ msgid "Adjust disc usage" #~ msgstr "适应光盘容量" #~ msgid "Disc usage" #~ msgstr "磁盘用量" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "默认格式" #~ msgid "Create a menu with the titles" #~ msgstr "创建一个包含标题的菜单" #~ msgid "Menu options" #~ msgstr "菜单选项" #~ msgid "Menus" #~ msgstr "菜单" #~ msgid "Text:" #~ msgstr "文字:" #~ msgid "Font:" #~ msgstr "字体:" #~ msgid "Text color:" #~ msgstr "文字颜色:" #~ msgid "Shadow color:" #~ msgstr "阴影颜色:" #~ msgid "Vertical position (percent):" #~ msgstr "垂直位置 (百分比):" #~ msgid "0,00" #~ msgstr "0,00" #~ msgid "Horizontal position (percent):" #~ msgstr "水平位置 (百分比):" #~ msgid "Menu title" #~ msgstr "菜单标题" #~ msgid "Default background" #~ msgstr "默认背景" #~ msgid "Menu background" #~ msgstr "菜单背景" #~ msgid "Menu without sound" #~ msgstr "静音菜单" #~ msgid "Audio format:" #~ msgstr "音频格式:" #~ msgid "MP2" #~ msgstr "MP2" #~ msgid "AC3" #~ msgstr "AC3" #~ msgid "Menu music" #~ msgstr "菜单音乐" #~ msgid "4:3 (classic)" #~ msgstr "4:3 (传统)" #~ msgid "16:9 (widescreen)" #~ msgstr "16:9 (宽屏)" #~ msgid "Menu aspect" #~ msgstr "菜单比例" #~ msgid "Horizontal" #~ msgstr "水平" #~ msgid "Margins (percent)" #~ msgstr "边距(百分比)" #~ msgid "Left" #~ msgstr "靠左" #~ msgid "Center" #~ msgstr "置中" #~ msgid "Right" #~ msgstr "靠右" #~ msgid "Menu position" #~ msgstr "菜单位置" #~ msgid "Unselected:" #~ msgstr "未选择:" #~ msgid "Shadows:" #~ msgstr "阴影:" #~ msgid "Selected:" #~ msgstr "选择:" #~ msgid "Background:" #~ msgstr "背景:" #~ msgid "Titles" #~ msgstr "标题" #~ msgid "Color:" #~ msgstr "颜色:" #~ msgid "Separators" #~ msgstr "分隔符" #~ msgid "Menu font and colors" #~ msgstr "菜单字体及颜色" #~ msgid "Show menu at disk startup" #~ msgstr "打开光盘时显示菜单" #~ msgid "Jump to the first title at startup" #~ msgstr "自动跳转到第一个标题" #~ msgid "Provide \"Play All\" option" #~ msgstr "提供“全部播放”选项" #~ msgid "Disc startup options" #~ msgstr "光盘打开选项" #~ msgid "Show titles as selected" #~ msgstr "将标题显示为已选中" #~ msgid "Preview" #~ msgstr "预览" #~ msgid "Menu preview" #~ msgstr "菜单预览" #~ msgid "Programs needed by Devede NG" #~ msgstr "Devede NG 所需程序" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "Devede will create a preview with the selected parameters, so you will be " #~ "able to check the video quality, audio sync and so on." #~ msgstr "" #~ "预览视频\n" #~ "\n" #~ "DeVeDe 会建立所选段落的预览影片,以便察看影片画质、音画是否同步等。" #~ msgid "Preview length:" #~ msgstr "想要预览的长度:" #~ msgid "Creating..." #~ msgstr "正在创建预览文件..." #~ msgid "Creating disc" #~ msgstr "正在创建碟片" #~ msgid "Project progress" #~ msgstr "项目进度" #~ msgid "Devede NG" #~ msgstr "Devede NG" #~ msgid "Choose the disc type you want to create with Devede" #~ msgstr "选择您想使用 Devede 创建的光盘类型" #~ msgid "" #~ "Video DVD\n" #~ "Creates a video DVD suitable for all DVD home players" #~ msgstr "" #~ "DVD\n" #~ "适合普通家用播放设备进行播放的视频 DVD" #~ msgid "" #~ "VideoCD\n" #~ "Creates a VideoCD, with a picture quality equivalent to VHS" #~ msgstr "" #~ "VCD\n" #~ "画质与普通家用录像机录制的影片相同" #~ msgid "" #~ "Super VideoCD\n" #~ "Creates a VideoCD with better picture quality" #~ msgstr "" #~ "SVCD\n" #~ "超高画质的 VCD" #~ msgid "" #~ "China VideoDisc\n" #~ "Another kind of Super VideoCD" #~ msgstr "" #~ "CVD\n" #~ "其它类型的非标准 SVCD" #~ msgid "" #~ "DivX / MPEG-4\n" #~ "Creates files compliant with DivX home players" #~ msgstr "" #~ "DivX / MPEG-4\n" #~ "AVI 格式的视频文件" #~ msgid "" #~ "Matroska / H.264\n" #~ "Creates H.264 files in a MKV container" #~ msgstr "" #~ "Matroska / H.264\n" #~ "在 MKV 容器中创建 H.264 文件" #~ msgid "Programs needed by Devede" #~ msgstr "Devede 所需程序" #~ msgid "Multicore CPUs" #~ msgstr "多核 CPU" #~ msgid "Temporary files folder:" #~ msgstr "存放临时文件的位置:" #~ msgid "Folders" #~ msgstr "文件夹" #~ msgid "Play preview:" #~ msgstr "播放预览:" #~ msgid "Get video info:" #~ msgstr "获取视频信息:" #~ msgid "Convert menus:" #~ msgstr "转换菜单:" #~ msgid "Convert videos:" #~ msgstr "转换视频:" #~ msgid "Burn ISOs:" #~ msgstr "烧录 ISO:" #~ msgid "Disc types supported:" #~ msgstr "支持的光盘类型:" #~ msgid "Create ISOs:" #~ msgstr "建立 ISO 镜像:" #~ msgid "Backends" #~ msgstr "后端" #~ msgid "Title properties" #~ msgstr "标题属性" #~ msgid "Title's name" #~ msgstr "标题名称" #~ msgid "Creating BIN/CUE files" #~ msgstr "建立 BIN/CUE 镜像中" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "建立 BIN/CUE 文件失败\n" #~ "貌似是因为磁盘空间不足" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "建立 ISO 文件失败\n" #~ "貌似是因为磁盘空间不足" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "可用空间不足。\n" #~ "要建立此光盘需要 %(total)d MB,但当前可用空间只有 %(free)d MB。" #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "写入目标目录失败。\n" #~ "请检查你的权限和磁盘可用空间。" #~ msgid "" #~ "The file or folder\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "already exists. If you continue, it will be deleted." #~ msgstr "" #~ "文件或文件夹\n" #~ "\n" #~ "%(folder)s\n" #~ "\n" #~ "已经存在。如果你要继续,其将被强行删除。" #~ msgid "Unknown error" #~ msgstr "不知道哪出问题了" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "建立 DVD 文件结构失败\n" #~ "貌似是因为磁盘空间不足" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "菜单的音频文件似乎已损坏,使用默认的静音模式。" #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "找不到菜单背景,\n" #~ "请检查菜单选项。" #~ msgid "That file doesn't contain a disc structure." #~ msgstr "此文件不包含光盘文件结构。" #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "此文件不包含 DeVeDe 文件。" #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "找不到下列影片文件,请尝试重新加载。\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "找不到菜单背景图片,系统将用默认图片打开此光盘文件请在正式建立光盘前修正此" #~ "问题。" #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "找不到菜单音频文件,将用静音模式打开此光盘文件请在正式建立光盘前修正此问" #~ "题。" #~ msgid "No filename" #~ msgstr "无文件名" #~ msgid "Can't save the file." #~ msgstr "未能保存文件。" #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "影片太多超出光盘大小限制。\n" #~ "请换更大的光盘类型或删减一些影片。" #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "有些文件不是影像文件。\n" #~ "未能加入。" #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "你的项目含有 %(X)d 个影片文件,但最大限制为 %(MAX)d 个影片文件。请删除一些" #~ "影片后再试一次。" #~ msgid "no chapters" #~ msgstr "无章节" #~ msgid "Unsaved disc structure" #~ msgstr "未保存的光盘文件" #~ msgid "Codepage" #~ msgstr "代码" #~ msgid "File doesn't seem to be a video file." #~ msgstr "目标文件貌似不是影像文件。" #~ msgid "Please, add only one file each time." #~ msgstr "每次只能加入一个文件。" #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "请在加入字幕前先添加影片文件。" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "转文件失败,\n" #~ "貌似是 SPUMUX 的存在错误。" #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "文件复制失败\n" #~ "貌似是磁盘空间不足" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "转文件失败。\n" #~ "貌似是 Mencoder 的存在错误。" #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "请同时检查附加到 Mencoder 的参数是否存在语法错误。" #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "转换文件失败\n" #~ "貌似是磁盘可用空间不足。" #~ msgid "Failed to create the menues." #~ msgstr "建立菜单失败。" #~ msgid "Menu generation failed." #~ msgstr "生成菜单失败。" #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "无法在菜单中添加按钮,\n" #~ "貌似是 SPUMUX 的程序错误。" #~ msgid "Erase temporary files" #~ msgstr "自动清除临时文件" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "为多核 CPU 提供优化" #~ msgid "Folder for temporary file" #~ msgstr "临时文件夹" #, fuzzy #~ msgid "Workarounds" #~ msgstr "旋转画面" #~ msgid "Clear" #~ msgstr "清除" #~ msgid "Add subtitles" #~ msgstr "加入字幕" #~ msgid "Choose a file" #~ msgstr "请选择文件" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "工作已终止,但在目标目录内可能会残留些临时文件,请手工清除。" #~ msgid "Delete chapter" #~ msgstr "删除章节" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "你选择删除此章节\n" #~ "这同时会重排其他章节:" #~ msgid "Proceed?" #~ msgstr "继续?" #~ msgid "Delete subtitle" #~ msgstr "删除字幕" #~ msgid "Remove the selected subtitle file?" #~ msgstr "移除所选的字幕文件?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "你选择删除此标题\n" #~ "这同时会重排其他标题:" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "你的 DVD 文件含空白标题。\n" #~ "真的要继续吗?" #~ msgid "Delete current disc structure?" #~ msgstr "删除当前的光盘文件结构?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "删除目前的光盘文件结构且重新开始?" #~ msgid "File" #~ msgstr "文件" #~ msgid "Final size (pixels):" #~ msgstr "最终大小 (像素):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "预计最终长度 (MB):" #~ msgid "Audio track:" #~ msgstr "音轨:" #~ msgid "This video file has no audio tracks." #~ msgstr "此影片文件未包含任何音轨。" #~ msgid "Audio tracks" #~ msgstr "音轨" #~ msgid "Store full length" #~ msgstr "保存整段影片" #~ msgid "Store the first half" #~ msgstr "保存前半段影片" #~ msgid "Store the second half" #~ msgstr "保存后半段影片" #~ msgid "File split" #~ msgstr "文件分割" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "DivX 格式不支持添加字幕,请阅读 FAQ。" #~ msgid "Default" #~ msgstr "默认" #~ msgid "160x128" #~ msgstr "160x128" #, fuzzy #~ msgid "Field order" #~ msgstr "文件" #~ msgid "Use MBCMP (faster)" #~ msgstr "使用 MBCMP (快速)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "选择最高压缩率的 MBD 模式" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "选择最小失真比的 MBD 模式 (画质更好)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "使用检索格式标准化 (品质较好,但转换速度慢)" #, fuzzy #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "大区块决定算法" #~ msgid "Median deinterlacing filter" #~ msgstr "Median 反交错滤镜 " #~ msgid "Linear blend" #~ msgstr "线性混合" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Lowpass5 反交错滤镜" #~ msgid "Main (-X -Y)" #~ msgstr "Main (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "Mencoder 的附加参数" #, fuzzy #~ msgid "Choose a folder" #~ msgstr "请选择文件" #~ msgid "Load a disc structure" #~ msgstr "载入光盘文件" #~ msgid "Warning: you already have a disc structure" #~ msgstr "警告: 你已经有一份光盘文件" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "如果你载入其他的光盘文件则你当前的文件会全部丢失 (除非你将其保存)。要继续" #~ "吗?" #~ msgid "185 MB CD" #~ msgstr "185 MB CD" #~ msgid "650 MB CD" #~ msgstr "650 MB CD" #~ msgid "700 MB CD" #~ msgstr "700 MB CD" #~ msgid "1.4 GB DVD" #~ msgstr "1.4 GB DVD" #~ msgid "4.7 GB DVD" #~ msgstr "4.7 GB DVD" #~ msgid "8.5 GB DVD" #~ msgstr "8.5 GB DVD" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "Length (seconds):" #~ msgstr "长度 (秒):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "视频采样率 (Kb/秒):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "音频采样率 (Kb/秒):" #~ msgid "Estimated length (MBytes):" #~ msgstr "预计长度 (MB):" #~ msgid "Size of chapters:" #~ msgstr "每章节大小:" #~ msgid "0.0%" #~ msgstr "0.0%" #~ msgid "Preview menu" #~ msgstr "预览菜单" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "只转换影片文件为相容的 MPEG 文件" #~ msgid "Create disc structure" #~ msgstr "建立光盘文件结构" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "建立 ISO 或 BIN/CUE 镜像,其可以很方便地刻录成物理光盘" #~ msgid "Action" #~ msgstr "动作" #~ msgid "Menu preview" #~ msgstr "菜单预览" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "选择要用于菜单背景的图片" #, fuzzy #~ msgid "Choose a music file" #~ msgstr "请选择文件" #, fuzzy #~ msgid "Vertical" #~ msgstr "特殊设定" #~ msgid "Top" #~ msgstr "顶端" #~ msgid "Middle" #~ msgstr "置中" #~ msgid "Bottom" #~ msgstr "底部 " #~ msgid "Color for unselected titles:" #~ msgstr "未选标题颜色:" #~ msgid "Color for shadows:" #~ msgstr "阴影颜色:" #~ msgid "Color for selected title:" #~ msgstr "选中标题颜色:" #~ msgid "Background color for titles:" #~ msgstr "标题的背景色:" #~ msgid "Replay the preview again?" #~ msgstr "再次预览?" #~ msgid "Can't find the following programs:" #~ msgstr "找不到下列程序:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "DeVeDe 需要下列组件支持,如果你想使用 DeVeDe,必须先安装它们。" #~ msgid "Save current disc structure" #~ msgstr "保存当前的光盘文件" #~ msgid "Warning" #~ msgstr "警告" #~ msgid "Vertical alignment" #~ msgstr "垂直对齐" #~ msgid "Converting files from title" #~ msgstr "转换文件中: 标题" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "检索格式标准化" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "启用 Mencoder 多线程模式可以加快压缩速度。但是需要 Mencoder 1.0 RC2 以上版" #~ "本。" #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" devedeng-4.17.0/po/zh_TW.po000066400000000000000000000756221420770347400154210ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: DeVeDe\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-10-13 22:08+0200\n" "PO-Revision-Date: 2008-08-21 11:37+0800\n" "Last-Translator: Jose Sun \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Chinese\n" "X-Poedit-Country: TAIWAN\n" #: ../src/devedeng/add_files.py:44 msgid "Video files" msgstr "影片檔" #: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 #: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 #: ../src/devedeng/opensave.py:48 msgid "All files" msgstr "所有檔案" #: ../src/devedeng/ask_subtitles.py:81 #, fuzzy msgid "Subtitle files" msgstr "字幕" #: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "" #: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "" #: ../src/devedeng/avconv.py:127 #, python-format msgid "Converting %(X)s" msgstr "" #: ../src/devedeng/avconv.py:507 #, fuzzy, python-format msgid "Creating menu %(X)d" msgstr "建立選單 %(menu_number)d 中" #: ../src/devedeng/choose_disc_type.py:156 #: ../src/devedeng/choose_disc_type.py:167 #: ../src/devedeng/choose_disc_type.py:183 #: ../src/devedeng/choose_disc_type.py:194 #: ../src/devedeng/choose_disc_type.py:205 #: ../src/devedeng/choose_disc_type.py:215 #: ../src/devedeng/choose_disc_type.py:221 #: ../src/devedeng/choose_disc_type.py:227 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:159 #: ../src/devedeng/choose_disc_type.py:170 #: ../src/devedeng/choose_disc_type.py:186 #: ../src/devedeng/choose_disc_type.py:197 #: ../src/devedeng/choose_disc_type.py:208 #: ../src/devedeng/choose_disc_type.py:218 #: ../src/devedeng/choose_disc_type.py:224 #: ../src/devedeng/choose_disc_type.py:230 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:161 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:172 #, python-format msgid "" "Movie players (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:188 #, python-format msgid "" "Movie Converters (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:200 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:210 #, python-format msgid "" "ISO creators (install at least one of these):\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/choose_disc_type.py:233 #, python-format msgid "" "Other programs:\n" "\n" "%(program_list)s\n" msgstr "" #: ../src/devedeng/dvdauthor_converter.py:48 #, fuzzy msgid "Creating DVD structure" msgstr "建立 DVD 樹狀結構中" #: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 msgid "Play all" msgstr "" #: ../src/devedeng/dvd_menu.py:93 msgid "The selected file is a video, not an audio file" msgstr "" #: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 msgid "Error" msgstr "錯誤" #: ../src/devedeng/dvd_menu.py:96 #, fuzzy msgid "The selected file is not an audio file" msgstr "檔案似乎像是聲音檔。" #: ../src/devedeng/dvd_menu.py:141 #, fuzzy msgid "Picture files" msgstr "影片檔" #: ../src/devedeng/dvd_menu.py:153 #, fuzzy msgid "Sound files" msgstr "影片檔" #: ../src/devedeng/dvd_menu.py:409 #, python-brace-format msgid "Page {0} of {1}" msgstr "" #: ../src/devedeng/dvd_menu.py:416 msgid "Play_all" msgstr "" #: ../src/devedeng/file_copy.py:31 #, fuzzy, python-format msgid "Copying file %(X)s" msgstr "複製檔案中" #: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 #, fuzzy msgid "Creating ISO image" msgstr "建立 ISO 檔案中" #: ../src/devedeng/help.py:37 #, fuzzy msgid "Can't open the help files." msgstr "無法開啟檔案。" #: ../src/devedeng/mux_dvd_menu.py:34 #, python-format msgid "Mixing menu %(X)d" msgstr "" #: ../src/devedeng/opensave.py:44 msgid "DevedeNG projects" msgstr "" #: ../src/devedeng/project.py:231 msgid "Abort the current DVD and exit?" msgstr "中斷目前的 DVD 製作並離開?" #: ../src/devedeng/project.py:231 msgid "Exit DeVeDe" msgstr "離開 DeVeDe" #: ../src/devedeng/project.py:285 ../src/devedeng/project.py:738 msgid "In menu" msgstr "" #: ../src/devedeng/project.py:287 msgid "The following files could not be added:" msgstr "" #: ../src/devedeng/project.py:288 ../src/devedeng/project.py:746 msgid "Error while adding files" msgstr "" #: ../src/devedeng/project.py:299 #, python-format msgid "The file %(X)s (%(Y)s) will be removed." msgstr "" #: ../src/devedeng/project.py:299 #, fuzzy msgid "Delete file" msgstr "刪除標題" #: ../src/devedeng/project.py:499 #, python-format msgid "The limit for this format is %(l)d files, but your project has %(h)d." msgstr "" #: ../src/devedeng/project.py:499 msgid "Too many files in the project" msgstr "" #: ../src/devedeng/project.py:508 #, python-format msgid "" "The selected folder already exists. To create the project, Devede must " "delete it.\n" "If you continue, the folder\n" "\n" " %s\n" "\n" " and all its contents will be deleted. Continue?" msgstr "" #: ../src/devedeng/project.py:508 #, fuzzy msgid "Delete folder" msgstr "刪除標題" #: ../src/devedeng/project.py:643 msgid "Close current project and start a fresh one?" msgstr "" #: ../src/devedeng/project.py:643 msgid "New project" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists. Overwrite it?" msgstr "" #: ../src/devedeng/project.py:678 msgid "The file already exists" msgstr "" #: ../src/devedeng/project.py:744 ../src/devedeng/project.py:766 msgid "Page jump" msgstr "" #: ../src/devedeng/project.py:746 msgid "The following files in the project could not be added again:" msgstr "" #: ../src/devedeng/runner.py:90 ../src/devedeng/runner.py:91 #, fuzzy msgid "Cancel the current job?" msgstr "取消工作?" #: ../src/devedeng/settings.py:45 ../src/devedeng/settings.py:63 msgid "Use all cores" msgstr "" #: ../src/devedeng/settings.py:50 #, python-format msgid "Use %(X)d core" msgid_plural "Use %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:57 #, python-format msgid "Use all except %(X)d core" msgid_plural "Use all except %(X)d cores" msgstr[0] "" msgstr[1] "" #: ../src/devedeng/settings.py:128 msgid "No discs supported" msgstr "" #: ../src/devedeng/subtitles_mux.py:43 #, fuzzy, python-format msgid "Adding %(L)s subtitles to %(X)s" msgstr "加入字幕到 " #: ../src/devedeng/title.py:32 #, python-format msgid "Title %(X)d" msgstr "標題 %(X)d" #: ../src/devedeng/vcdimager_converter.py:48 #, fuzzy msgid "Creating CD image" msgstr "建立 ISO 檔案中" #~ msgid "Creating BIN/CUE files" #~ msgstr "建立 BIN/CUE 檔案中" #~ msgid "" #~ "Failed to create the BIN/CUE files\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "建立 BIN/CUE 檔案失敗\n" #~ "也許你的磁碟空間不足" #~ msgid "" #~ "Failed to create the ISO image\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "建立 ISO 檔案失敗\n" #~ "也許你的磁碟空間不足" #~ msgid "" #~ "Insuficient free space. To create this disc\n" #~ "%(total)d MBytes are needed, but only %(free)d MBytes are available." #~ msgstr "" #~ "可用空間不足。\n" #~ "要建立此碟片需要 %(total)d MB,但可用空間只有 %(free)d MB。" #~ msgid "" #~ "Failed to write to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "寫入目的目錄失敗,\n" #~ "請檢查你的權限和磁碟可用空間。" #~ msgid "Unknown error" #~ msgstr "未知的錯誤" #~ msgid "" #~ "Failed to create the DVD tree\n" #~ "Maybe you ran out of disk space" #~ msgstr "" #~ "建立 DVD 樹狀結構失敗\n" #~ "也許是你的磁碟空間不足" #~ msgid "" #~ "The menu soundtrack seems damaged. Using the default silent soundtrack." #~ msgstr "選單的聲音檔似乎已損壞,使用預設的靜音模式。" #~ msgid "" #~ "Can't find the menu background.\n" #~ "Check the menu options." #~ msgstr "" #~ "找不到選單背景,\n" #~ "請檢查選單選項。" #~ msgid "That file doesn't contain a disc structure." #~ msgstr "此檔案內不含碟片結構。" #~ msgid "That file doesn't contain a DeVeDe structure." #~ msgstr "此檔案內不含 DeVeDe 結構。" #~ msgid "" #~ "Can't find the following movie files. Please, add them and try to load " #~ "the disc structure again.\n" #~ msgstr "找不到下列影片檔,請試試重新加入後再載入一次。\n" #~ msgid "" #~ "Can't find the menu background. I'll open the disc structure anyway with " #~ "the default menu background, so don't forget to fix it before creating " #~ "the disc." #~ msgstr "" #~ "找不到選單背景,但我還是會用預設的背景圖片開啟此碟片結構,所以別忘記在建立" #~ "碟片前修正這個問題。" #~ msgid "" #~ "Can't find the menu soundtrack file. I'll open the disc structure anyway " #~ "with a silent soundtrack, so don't forget to fix it before creating the " #~ "disc." #~ msgstr "" #~ "找不到選單聲音檔,我會用靜音模式開啟此碟片結構,所以別忘記在建立碟片前修正" #~ "這個問題。" #~ msgid "No filename" #~ msgstr "無檔名" #~ msgid "Can't save the file." #~ msgstr "無法儲存檔案。" #~ msgid "" #~ "Too many videos for this disc size.\n" #~ "Please, select a bigger disc type or remove some videos." #~ msgstr "" #~ "太多影片超出磁碟大小限制。\n" #~ "請換更大的磁碟類型或刪除一些影片。" #~ msgid "" #~ "Some files weren't video files.\n" #~ "None added." #~ msgstr "" #~ "有些檔案不是影像檔,\n" #~ "沒有加入檔案。" #~ msgid "" #~ "Your project contains %(X)d movie files, but the maximum is %(MAX)d. " #~ "Please, remove some files and try again." #~ msgstr "" #~ "你的專案含有 %(X)d 個影片檔,但最大限制為 %(MAX)d 個影片檔。請刪除一些影片" #~ "後再試一次。" #~ msgid "no chapters" #~ msgstr "無章節" #~ msgid "Unsaved disc structure" #~ msgstr "未儲存的碟片結構" #~ msgid "Codepage" #~ msgstr "字碼頁 (Codepage)" #~ msgid "Language" #~ msgstr "語言" #~ msgid "File doesn't seem to be a video file." #~ msgstr "檔案似乎不像是影像檔。" #~ msgid "Please, add only one file each time." #~ msgstr "請你每次只加入一個檔案。" #~ msgid "Please, add a movie file before adding subtitles." #~ msgstr "請在加入字幕前先新增影片檔。" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "轉檔失敗,\n" #~ "似乎是 SPUMUX 的程式錯誤。" #~ msgid "" #~ "File copy failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "檔案複製失敗\n" #~ "也許你的磁碟空間不足?" #~ msgid "Creating preview" #~ msgstr "建立預覽中" #~ msgid "" #~ "Conversion failed.\n" #~ "It seems a bug of Mencoder." #~ msgstr "" #~ "轉檔失敗,\n" #~ "似乎是 Mencoder 的程式錯誤。" #~ msgid "Also check the extra params passed to Mencoder for syntax errors." #~ msgstr "請一併檢查傳到 Mencoder 的附加參數是否有語法錯誤。" #~ msgid "" #~ "Conversion failed\n" #~ "Maybe you ran out of disk space?" #~ msgstr "" #~ "轉檔失敗\n" #~ "也許你的磁碟空間不足?" #~ msgid "Failed to create the menues." #~ msgstr "建立選單失敗。" #~ msgid "Menu generation failed." #~ msgstr "選單產生失敗。" #~ msgid "" #~ "Can't add the buttons to the menus.\n" #~ "It seems a bug of SPUMUX." #~ msgstr "" #~ "無法在選單中加入按鈕,\n" #~ "似乎是 SPUMUX 的程式錯誤。" #~ msgid "Erase temporary files" #~ msgstr "抹除暫存檔案" #~ msgid "Use optimizations for multicore CPUs" #~ msgstr "使用多核 CPU 的最佳化" #~ msgid "Options" #~ msgstr "選項" #~ msgid "Temporary files folder:" #~ msgstr "暫存檔案資料夾:" #~ msgid "Folder for temporary file" #~ msgstr "暫存資料夾" #, fuzzy #~ msgid "Folders" #~ msgstr "檔案" #, fuzzy #~ msgid "Workarounds" #~ msgstr "旋轉畫面" #~ msgid "File:" #~ msgstr "檔案:" #~ msgid "Clear" #~ msgstr "清除" #~ msgid "Encoding:" #~ msgstr "編碼:" #~ msgid "Language:" #~ msgstr "語言:" #~ msgid "Put subtitles upper" #~ msgstr "將字幕放在上方" #~ msgid "Add subtitles" #~ msgstr "加入字幕" #~ msgid "Choose a file" #~ msgstr "請選擇檔案" #~ msgid "Aborted. There can be temporary files at the destination directory." #~ msgstr "已中斷,在目標目錄內可能會遺留暫存檔案。" #~ msgid "Delete chapter" #~ msgstr "刪除章節" #~ msgid "" #~ "You chose to delete this chapter and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "你選擇刪除此章節\n" #~ "這同時會重排其他章節:" #~ msgid "Proceed?" #~ msgstr "繼續處理?" #~ msgid "Delete subtitle" #~ msgstr "刪除字幕" #~ msgid "Remove the selected subtitle file?" #~ msgstr "移除所選的字幕檔案?" #~ msgid "" #~ "You chose to delete this title and\n" #~ "reorder the other ones:" #~ msgstr "" #~ "你選擇刪除此標題\n" #~ "這同時會重排其他標題:" #~ msgid "Disc type selection" #~ msgstr "選擇磁碟類型" #, fuzzy #~ msgid "Choose the disc type you want to create with DeVeDe" #~ msgstr "請選擇你要 DeVeDe 建立何種類型的磁碟" #~ msgid "" #~ "Your DVD structure contains empty titles.\n" #~ "Continue anyway?" #~ msgstr "" #~ "你的 DVD 結構含有空的標題,\n" #~ "你還是要繼續嗎?" #~ msgid "Job done!" #~ msgstr "工作完成!" #~ msgid "Delete current disc structure?" #~ msgstr "刪除目前的碟片結構?" #~ msgid "Delete the current disc structure and start again?" #~ msgstr "刪除目前的碟片結構且重新開始?" #~ msgid "File properties" #~ msgstr "檔案屬性" #~ msgid "File" #~ msgstr "檔案" #~ msgid "Frames per second:" #~ msgstr "每秒畫格:" #~ msgid "Original length (seconds):" #~ msgstr "原始長度 (秒):" #~ msgid "Original audio rate (Kbits/sec):" #~ msgstr "原始聲音取樣率 (Kbits/秒):" #~ msgid "Original video rate (Kbits/sec):" #~ msgstr "原始影像取樣率 (Kbits/秒):" #~ msgid "Original size (pixels):" #~ msgstr "原始大小 (像素):" #~ msgid "Final size (pixels):" #~ msgstr "最終大小 (像素):" #~ msgid "Estimated final length (MBytes):" #~ msgstr "預估最終長度 (MBytes):" #~ msgid "File info" #~ msgstr "檔案資訊" #~ msgid "PAL/SECAM" #~ msgstr "PAL/SECAM" #~ msgid "NTSC" #~ msgstr "NTSC" #~ msgid "Video format" #~ msgstr "影片格式" #~ msgid "Audio track:" #~ msgstr "音軌:" #~ msgid "This video file has no audio tracks." #~ msgstr "此影片檔未含任何音軌。" #~ msgid "Audio tracks" #~ msgstr "音軌" #, fuzzy #~ msgid "Volume (%)" #~ msgstr "檔案" #~ msgid "Store full length" #~ msgstr "儲存整段影片" #~ msgid "Store the first half" #~ msgstr "儲存前半段影片" #~ msgid "Store the second half" #~ msgstr "儲存後半段影片" #~ msgid "File split" #~ msgstr "檔案分割" #, fuzzy #~ msgid "Font size:" #~ msgstr "字型:" #, fuzzy #~ msgid "Force subtitles" #~ msgstr "加入字幕" #~ msgid "DivX format doesn't support subtitles. Please, read the FAQ." #~ msgstr "DivX 格式不支援加入字幕,請閱讀 FAQ。" #~ msgid "Subtitles" #~ msgstr "字幕" #~ msgid "Video rate (Kbits/sec)" #~ msgstr "影像取樣率 (Kbits/秒)" #~ msgid "Audio rate (Kbits/sec)" #~ msgstr "聲音取樣率 (Kbits/秒)" #~ msgid "Split the file in chapters (for easy seeking)" #~ msgstr "分割檔案為數個章節 (可以更容易搜尋)" #~ msgid "Size (in minutes) for each chapter:" #~ msgstr "每個章節的大小 (以分為單位):" #~ msgid "Division in chapters" #~ msgstr "章節分配" #~ msgid "General" #~ msgstr "一般" #~ msgid "352x240" #~ msgstr "352x240" #~ msgid "Default" #~ msgstr "預設" #~ msgid "352x480" #~ msgstr "352x480" #~ msgid "480x480" #~ msgstr "480x480" #~ msgid "720x480" #~ msgstr "720x480" #~ msgid "704x480" #~ msgstr "704x480" #~ msgid "1920x1080" #~ msgstr "1920x1080" #~ msgid "1280x720" #~ msgstr "1280x720" #~ msgid "160x128" #~ msgstr "160x128" #~ msgid "Final size" #~ msgstr "最終大小" #~ msgid "4:3" #~ msgstr "4:3" #~ msgid "16:9" #~ msgstr "16:9" #~ msgid "Aspect ratio" #~ msgstr "縮放比率" #~ msgid "Video format" #~ msgstr "影片格式" #~ msgid "No rotation" #~ msgstr "不旋轉" #~ msgid "Rotate 180 degrees" #~ msgstr "旋轉 180 度" #~ msgid "Rotate 90 degrees clockwise" #~ msgstr "順時鐘旋轉 90 度" #~ msgid "Rotate 90 degrees counter-clockwise" #~ msgstr "逆時鐘旋轉 90 度" #~ msgid "Rotation" #~ msgstr "旋轉畫面" #~ msgid "Horizontal mirror" #~ msgstr "水平鏡像" #~ msgid "Vertical mirror" #~ msgstr "垂直鏡像" #~ msgid "Mirror" #~ msgstr "鏡像" #, fuzzy #~ msgid "Field order" #~ msgstr "檔案" #~ msgid "Add black bars" #~ msgstr "加入上下黑邊" #~ msgid "Scale picture" #~ msgstr "縮放畫面" #~ msgid "Scaling mode" #~ msgstr "縮放比例模式" #~ msgid "Video options" #~ msgstr "影像選項" #~ msgid "Use MBCMP (faster)" #~ msgstr "使用 MBCMP (快速)" #~ msgid "Select MBD mode which needs the fewest bits" #~ msgstr "選擇使用最少位元的 MBD 模式" #~ msgid "" #~ "Select the MBD mode which has the best rate distortion (better quality)" #~ msgstr "選擇有最佳壓縮率失真比 (Rate distortion) 的 MBD 模式 (畫質更好)" #~ msgid "" #~ "Use Trellis Searched Quantization (better quality, slower conversion)" #~ msgstr "使用格碼搜尋量化 (品質較佳,但轉換速度慢)" #, fuzzy #~ msgid "" #~ "MacroBlock decision algorithm and Trellis searched quantization" #~ msgstr "大區塊決定演算法 (MacroBlock decision algorithm)" #, fuzzy #~ msgid "Use dual pass encoding (better quality, much slower conversion)" #~ msgstr "使用格碼搜尋量化 (品質較佳,但轉換速度慢)" #~ msgid "Median deinterlacing filter" #~ msgstr "中間值去交錯濾鏡 (Median deinterlacing filter)" #~ msgid "Don't deinterlace" #~ msgstr "不要去交錯 (Don't deinterlace)" #~ msgid "YADIF deinterlacing filter" #~ msgstr "YADIF 去交錯濾鏡 (YADIF deinterlacing filter)" #~ msgid "FFMpeg deinterlacing filter" #~ msgstr "FFMpeg 去交錯濾鏡 (FFMpeg deinterlacing filter)" #~ msgid "Linear blend" #~ msgstr "線性混合 (Linear blend)" #~ msgid "Lowpass5 deinterlacing filter" #~ msgstr "Lowpass5 去交錯濾鏡" #~ msgid "Deinterlacing" #~ msgstr "去交錯" #~ msgid "Quality" #~ msgstr "畫質選項" #~ msgid "Audio delay (in seconds):" #~ msgstr "聲音延遲 (以秒為單位):" #~ msgid "Create DVD with 5.1 channel sound" #~ msgstr "建立 5.1 聲道音效的 DVD" #~ msgid "" #~ "This file already has AC3 sound (copy audio data instead of recompress it)" #~ msgstr "此檔案已為 AC3 聲音格式 (直接複製聲音資料而不重新壓縮)" #~ msgid "Audio" #~ msgstr "聲音" #~ msgid "Audio" #~ msgstr "聲音" #~ msgid "This file is already a DVD/xCD-suitable MPEG-PS file" #~ msgstr "此檔案已經是 DVD/xCD 相容的 MPEG-PS 檔案" #~ msgid "Use a GOP of 12 frames (improves compatibility)" #~ msgstr "將 GOP 設為 12 畫格 (增加相容性)" #~ msgid "Special" #~ msgstr "特殊設定" #~ msgid "Main (-X -Y)" #~ msgstr "Main (-X -Y)" #~ msgid "-VF (X,Y)" #~ msgstr "-VF (X,Y)" #~ msgid "-LAVCOPTS (X:Y)" #~ msgstr "-LAVCOPTS (X:Y)" #~ msgid "-LAMEOPTS (X:Y)" #~ msgstr "-LAMEOPTS (X:Y)" #, fuzzy #~ msgid "Extra parameters for coder" #~ msgstr "給 Mencoder 的額外參數" #~ msgid "Misc" #~ msgstr "其他" #~ msgid "Advanced options" #~ msgstr "進階選項" #~ msgid "Preview" #~ msgstr "預覽" #, fuzzy #~ msgid "" #~ "Choose the folder where DeVeDe will create the DVD image and a name for " #~ "it. Don't use a folder in a VFAT/FAT32 drive. Characters /, | and \\ are " #~ "not allowed and will be replaced by underscores." #~ msgstr "" #~ "請選擇 DeVeDe 要建立 DVD 映像檔的資料夾並為其命名,不要選擇在 VFAT/FAT32 " #~ "分區的磁碟作為資料夾。" #, fuzzy #~ msgid "Choose a folder" #~ msgstr "請選擇檔案" #~ msgid "Load a disc structure" #~ msgstr "載入碟片結構" #~ msgid "Warning: you already have a disc structure" #~ msgstr "警告: 你已經有一份碟片結構" #~ msgid "" #~ "If you load a disc structure you will loose your current structure " #~ "(unless you saved it). Continue?" #~ msgstr "" #~ "如果你載入其他的碟片結構則你目前的結構會全部遺失 (除非你將其儲存)。要繼續" #~ "嗎?" #~ msgid "DeVeDe" #~ msgstr "DeVeDe" #~ msgid "_File" #~ msgstr "檔案(_F)" #~ msgid "_Help" #~ msgstr "說明(_H)" #~ msgid "Titles" #~ msgstr "標題" #~ msgid "Files" #~ msgstr "檔案" #~ msgid "Length (seconds):" #~ msgstr "長度 (秒):" #~ msgid "Video rate (Kbits/sec):" #~ msgstr "影像取樣率 (Kbits/秒):" #~ msgid "Audio rate (Kbits/sec):" #~ msgstr "聲音取樣率 (Kbits/秒):" #~ msgid "Estimated length (MBytes):" #~ msgstr "預估長度 (MBytes):" #~ msgid "Output aspect ratio:" #~ msgstr "輸出長寬比:" #~ msgid "Size of chapters:" #~ msgstr "每章節大小:" #~ msgid "Adjust disc usage" #~ msgstr "調整磁碟用量" #~ msgid "0.0%" #~ msgstr "0.0%" # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. #~ msgid "Media size:" #~ msgstr "容量大小:" #~ msgid "Disc usage" #~ msgstr "磁碟用量" #~ msgid "PAL" #~ msgstr "PAL" #~ msgid "Default format" #~ msgstr "預設格式" #, fuzzy #~ msgid "Create a menu with the titles" #~ msgstr "加入標題選單" #~ msgid "Menu options" #~ msgstr "選單選項" #~ msgid "Preview menu" #~ msgstr "預覽選單" #~ msgid "Menus" #~ msgstr "選單" #~ msgid "Only convert film files to compliant MPEG files" #~ msgstr "只轉換影片檔案為相容的 MPEG 檔案" #~ msgid "Create disc structure" #~ msgstr "建立磁碟結構" #~ msgid "Create an ISO or BIN/CUE image, ready to burn to a disc" #~ msgstr "建立 ISO 或 BIN/CUE 映像檔,可以直接燒錄為光碟" #~ msgid "Action" #~ msgstr "動作" #~ msgid "Menu preview" #~ msgstr "選單預覽" #~ msgid "Shadow color:" #~ msgstr "陰影色彩:" #~ msgid "Text color:" #~ msgstr "文字色彩:" #~ msgid "Text:" #~ msgstr "文字:" #~ msgid "Font:" #~ msgstr "字型:" #~ msgid "Menu title" #~ msgstr "選單標題" #~ msgid "Select a picture to be used as background for disc's menu" #~ msgstr "選擇要用在碟片選單的背景圖片" #~ msgid "Set default background" #~ msgstr "設定預設背景" #~ msgid "Menu background (only PNG)" #~ msgstr "選單背景 (僅限 PNG 圖片)" #, fuzzy #~ msgid "Choose a music file" #~ msgstr "請選擇檔案" #~ msgid "Set menus without sound" #~ msgstr "設定不帶聲音的選單" #~ msgid "Menu music" #~ msgstr "選單音樂" #, fuzzy #~ msgid "Horizontal" #~ msgstr "水平對齊" #, fuzzy #~ msgid "Vertical" #~ msgstr "特殊設定" #~ msgid "Top" #~ msgstr "頂端" #~ msgid "Middle" #~ msgstr "中間" #~ msgid "Bottom" #~ msgstr "底部 " #~ msgid "Left" #~ msgstr "靠左" #~ msgid "Center" #~ msgstr "置中" #~ msgid "Right" #~ msgstr "靠右" #, fuzzy #~ msgid "Margins (%)" #~ msgstr "選單" #~ msgid "Menu position" #~ msgstr "選單位置" #~ msgid "Color for unselected titles:" #~ msgstr "未選中標題的色彩:" #~ msgid "Color for shadows:" #~ msgstr "陰影色彩:" #~ msgid "Color for selected title:" #~ msgstr "選中標題的色彩:" #~ msgid "Background color for titles:" #~ msgstr "標題的背景色彩:" #~ msgid "Menu font and colors" #~ msgstr "選單字體及色彩" #~ msgid "Show menu at disc startup" #~ msgstr "開啟碟片時顯示選單" #~ msgid "Jump to the first title at startup" #~ msgstr "開始時跳到第一個標題" #~ msgid "Disc startup options" #~ msgstr "碟片開啟選項" #~ msgid "Replay the preview again?" #~ msgstr "重播預覽影片?" #~ msgid "Preview video" #~ msgstr "預覽影片" #~ msgid "" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on." #~ msgstr "" #~ "DeVeDe 會建立所選擇段落的預覽影片,以便你檢查影片畫質、聲音是否同步等。" #~ msgid "Preview length:" #~ msgstr "預覽長度:" #~ msgid "Can't find the following programs:" #~ msgstr "找不到下列程式:" #~ msgid "" #~ "DeVeDe needs them in order to work. If you want to use DeVeDe, you must " #~ "install all of them." #~ msgstr "DeVeDe 需要下列元件才能工作,如果你想使用 DeVeDe,必須先安裝它們。" #~ msgid "Creating..." #~ msgstr "建立中..." #~ msgid "Save current disc structure" #~ msgstr "儲存目前的碟片結構" #~ msgid "Title properties" #~ msgstr "標題屬性" #~ msgid "Title's name" #~ msgstr "標題名稱" #~ msgid "Stop reproduction/show disc menu" #~ msgstr "停止播放/顯示碟片選單" #~ msgid "Play the first title" #~ msgstr "播放第一段標題" #~ msgid "Play the previous title" #~ msgstr "播放上一段標題" #~ msgid "Play this title again (loop)" #~ msgstr "重複播放本段標題 (迴圈)" #~ msgid "Play the next title" #~ msgstr "播放下一段標題" #~ msgid "Play the last title" #~ msgstr "播放最後一段標題" #~ msgid "Action to perform when this title ends" #~ msgstr "當此標題結束後要執行的動作" #~ msgid "Warning" #~ msgstr "警告" #~ msgid "Vertical alignment" #~ msgstr "垂直對齊" #~ msgid "Converting files from title" #~ msgstr "轉檔中: 標題" #~ msgid "gtk-cancel" #~ msgstr "gtk-cancel" #~ msgid "gtk-ok" #~ msgstr "gtk-ok" #~ msgid "Trellis searched quantization" #~ msgstr "格碼搜尋量化 (Trellis searched quantization)" #~ msgid "gtk-no" #~ msgstr "gtk-no" #~ msgid "gtk-yes" #~ msgstr "gtk-yes" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-help" #~ msgstr "gtk-help" #~ msgid "gtk-remove" #~ msgstr "gtk-remove" #~ msgid "gtk-go-back" #~ msgstr "gtk-go-back" #~ msgid "gtk-go-forward" #~ msgstr "gtk-go-forward" #~ msgid "gtk-open" #~ msgstr "gtk-open" #~ msgid "" #~ "Uses multiple threads with Mencoder, allowing a faster compression " #~ "process. But requires Mencoder 1.0 RC2 or later." #~ msgstr "" #~ "啟用 Mencoder 多執行緒模式,可以加快壓縮速度。但是需要 Mencoder 1.0 RC2 " #~ "以上版本。" #~ msgid "gtk-about" #~ msgstr "gtk-about" #~ msgid "gtk-go-down" #~ msgstr "gtk-go-down" #~ msgid "gtk-go-up" #~ msgstr "gtk-go-up" #~ msgid "gtk-new" #~ msgstr "gtk-new" #~ msgid "gtk-properties" #~ msgstr "gtk-properties" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" #~ msgid "gtk-save" #~ msgstr "gtk-save" #~ msgid "gtk-save-as" #~ msgstr "gtk-save-as" #~ msgid "CVD" #~ msgstr "CVD" #~ msgid "DIVX / MPEG-4 ASP" #~ msgstr "DIVX / MPEG-4 ASP" #~ msgid "Super VideoCD" #~ msgstr "Super VideoCD" #~ msgid "Video DVD" #~ msgstr "Video DVD" #~ msgid "VideoCD" #~ msgstr "VideoCD" #~ msgid "" #~ "Preview video\n" #~ "\n" #~ "DeVeDe will create a preview with the selected parameters, so you will be " #~ "able to check video quality, audio sync and so on.\n" #~ "\n" #~ "Choose how many seconds of film you want to convert to create the " #~ "preview, and the directory where you want to store the temporary file " #~ "(default is /var/tmp)." #~ msgstr "" #~ "預覽影片\n" #~ "\n" #~ "DeVeDe 會用你所選的參數建立一小段預覽影片,這樣你就可以檢查影片畫質是否良" #~ "好、影音有無不同步、有無字幕等。\n" #~ "\n" #~ "請選擇你想要轉多少秒的影片作為預覽,預覽影片會存在你設定的暫存目錄 (預設" #~ "是 /var/tmp)。" #~ msgid "" #~ "A CD with video in MPEG-1 format, with quality equivalent to VHS. Stores " #~ "up to 80 minutes in a 80-minutes CD-R. Playable in all DVD players." #~ msgstr "" #~ "影片以 MPEG-1 格式編碼的 CD,畫質和 VHS 差不多。一張 80 分鐘的 CD-R 最多能" #~ "儲存 80 分鐘的影片。可在所有 DVD 播放機播放。" #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 352x480 (or 352x576 " #~ "in PAL). Playable in most of DVD players." #~ msgstr "" #~ "影片以 MPEG-2 格式編碼,且解析度為 352x480 (PAL 格式則是 352x576) 的 CD。" #~ "可在大多數的 DVD 播放機播放。" #~ msgid "" #~ "A CD with video in MPEG-2 format and a resolution of 480x480 pixels " #~ "(480x576 in PAL). Playable in nearly all DVD players." #~ msgstr "" #~ "影片以 MPEG-2 格式編碼,且解析度為 480x480 (PAL 格式則是 480x576) 的 CD。" #~ "可在幾乎所有的 DVD 播放機播放。" #~ msgid "A classic Video DVD, playable in all DVD players." #~ msgstr "典型的影片 DVD,可在所有的 DVD 播放機播放。" #~ msgid "Output video format:" #~ msgstr "輸出影像格式:" #~ msgid "There was an error while importing the file:" #~ msgstr "當匯入下列檔案時發生錯誤:" #~ msgid "Audio options" #~ msgstr "聲音選項" #~ msgid "Menu properties" #~ msgstr "選單屬性" #~ msgid "Video (1)" #~ msgstr "影片 (1)" #~ msgid "Video (2)" #~ msgstr "影片 (2)" #, fuzzy #~ msgid "" #~ "Failed to write IMAGE to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "寫入目的目錄失敗,\n" #~ "請檢查你的權限和磁碟可用空間。" #, fuzzy #~ msgid "" #~ "Failed to write HIGHLIGHTto the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "寫入目的目錄失敗,\n" #~ "請檢查你的權限和磁碟可用空間。" #, fuzzy #~ msgid "" #~ "Failed to write SELECT to the destination directory.\n" #~ "Check that you have privileges and free space there." #~ msgstr "" #~ "寫入目的目錄失敗,\n" #~ "請檢查你的權限和磁碟可用空間。" #, fuzzy #~ msgid "Menu appearance" #~ msgstr "選單格式" #~ msgid "File with subtitles" #~ msgstr "字幕檔案" #, fuzzy #~ msgid "Choose the disc to create" #~ msgstr "請選擇要建立的磁碟" #~ msgid "Use 16:9 aspect ratio for output" #~ msgstr "使用 16:9 長寬比輸出" #~ msgid "" #~ "Can't reduce menu colors.\n" #~ "Check that you have ImageMagic's Convert installed" #~ msgstr "" #~ "無法減少選單色彩。\n" #~ "請檢查是否已安裝 ImageMagic 轉換程式" devedeng-4.17.0/setup.cfg000066400000000000000000000002131420770347400152110ustar00rootroot00000000000000[bdist_rpm] release: 1 Requires: gettext python3 python3-urllib3 python3-gobject gtk3 dvdauthor vcdimager python3-setuptools python3-cairo devedeng-4.17.0/setup.py000077500000000000000000000111431420770347400151110ustar00rootroot00000000000000#!/usr/bin/env python3 import os import sys from glob import glob from distutils.core import setup try: from distutils import dep_util except: pass def get_data_files(): data_files = [ (os.path.join('share', 'applications'), ['data/devede_ng.py.desktop']), (os.path.join('share', 'metainfo'), ['data/devedeng.appdata.xml']), (os.path.join('share', 'pixmaps'), ['data/devedeng.svg']), (os.path.join('share', 'icons', 'hicolor', 'scalable', 'apps'), ['data/devedeng_icon.svg']), (os.path.join('share', 'devedeng'), glob("data/interface/*")), (os.path.join('share', 'devedeng'), glob('data/pixmaps/*g')), (os.path.join('share', 'devedeng'), ['data/devedeng.svg']), (os.path.join('share', 'devedeng'), ['data/devedeng_icon.svg']), (os.path.join('share', 'devedeng'), ['data/codepages.lst']), (os.path.join('share', 'devedeng'), ['data/languages.lst']), (os.path.join('share', 'devedeng', 'backgrounds'), glob('data/pixmaps/backgrounds/*')), (os.path.join('share', 'doc', 'devedeng', 'html'), glob('doc/*')), (os.path.join('share', 'man', 'man1'), ['data/devede.1.gz']) ] for lang_name in [f for f in os.listdir('locale')]: mofile = os.path.join('locale', lang_name, 'LC_MESSAGES', 'devedeng.mo') # translations must be always in /usr/share because Gtk.builder only # search there. If someone knows how to fix this... # share/locale/fr/LC_MESSAGES/ target = os.path.join('/usr', 'share', 'locale', lang_name, 'LC_MESSAGES') data_files.append((target, [mofile])) return data_files def compile_translations(): if (os.system("msgfmt -V > /dev/null") != 0): print('You need the binary "msgfmt" (from "gettext") to compile the translations. Aborting') sys.exit(-1) try: for pofile in [f for f in os.listdir('po') if f.endswith('.po')]: pofile = os.path.join('po', pofile) lang = os.path.basename(pofile)[:-3] # len('.po') == 3 # e.g. locale/fr/LC_MESSAGES/ modir = os.path.join('locale', lang, 'LC_MESSAGES') # e.g. locale/fr/LC_MESSAGES/devedeng.mo mofile = os.path.join(modir, 'devedeng.mo') # create an architecture for these locales if not os.path.isdir(modir): os.makedirs(modir) if not os.path.isfile(mofile) or dep_util.newer(pofile, mofile): # msgfmt.make(pofile, mofile) os.system("msgfmt \"" + pofile + "\" -o \"" + mofile + "\"") except: pass try: compile_translations() except: print("Failed to generate the translations") try: if os.path.isfile('data/devede.1'): os.system("gzip -c data/devede.1 > data/devede.1.gz") except: pass #here = os.path.abspath(os.path.dirname(__file__)) setup( name='devedeng', version='4.17.0', description='A video DVD creator', long_description="A program that allows to create video DVDs", url='http://www.rastersoft.com', author='Raster Software Vigo (Sergio Costas)', author_email='raster@rastersoft.com', license='GPLv3', # See https://pypi.python.org/pypi?%3Aaction=list_classifiers classifiers=[ # How mature is this project? Common values are # 1 - Planning # 2 - Pre-Alpha # 3 - Alpha # 4 - Beta # 5 - Production/Stable 'Development Status :: 5 - Production/Stable', 'Environment :: X11 Applications :: GTK', 'Intended Audience :: End Users/Desktop', 'Topic :: Multimedia :: Video :: Conversion', 'License :: OSI Approved :: GNU General Public License v3 (GPLv3)', 'Operating System :: POSIX :: Linux', 'Programming Language :: Python :: 3', 'Topic :: Multimedia :: Video :: Conversion' ], keywords='dvd video', packages=['devedeng'], package_dir={"devedeng": "src/devedeng"}, #package_data={'devede': ['data/*.ui']}, # Although 'package_data' is the preferred approach, in some case you may # need to place data files outside of your packages. # see http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files # In this case, 'data_file' will be installed into '/my_data' #data_files=[('share/devedeng/ui', ['ui/test.ui'])], data_files=get_data_files(), scripts=['src/devede_ng.py', 'src/copy_files_verbose.py'], ) if (len(sys.argv) == 2) and (sys.argv[1] == "install"): os.system("gtk-update-icon-cache") devedeng-4.17.0/src/000077500000000000000000000000001420770347400141635ustar00rootroot00000000000000devedeng-4.17.0/src/copy_files_verbose.py000066400000000000000000000021161420770347400204160ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import sys import os if len(sys.argv) != 3: print("Usage: copy_files_verbose input_file output_file") sys.exit(-1) filesize = os.path.getsize(sys.argv[1]) done = 0.0 f1 = open(sys.argv[1], "rb") f2 = open(sys.argv[2], "wb") while (done < filesize): data = f1.read(65536) f2.write(data) done += len(data) print("Copied %.1f%%" % (100.0 * float(done) / float(filesize))) devedeng-4.17.0/src/devede_ng.py000077500000000000000000000027741420770347400164720ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import gi gi.require_version('Gtk', '3.0') import sys import gettext import locale from gi.repository import Gtk import devedeng.project import devedeng.configuration_data import devedeng.choose_disc_type config_data = devedeng.configuration_data.configuration.get_config() if config_data is None: print("Can't locate extra files. Aborting.") sys.exit(1) gettext.bindtextdomain(config_data.gettext_domain, config_data.share_locale) try: locale.setlocale(locale.LC_ALL, "") except locale.Error: pass gettext.textdomain(config_data.gettext_domain) gettext.install(config_data.gettext_domain, localedir=config_data.share_locale) _ = gettext.gettext Gtk.init(sys.argv) mwindow = devedeng.project.devede_project() ask_type = devedeng.choose_disc_type.choose_disc_type() Gtk.main() config_data.save_config() devedeng-4.17.0/src/devedeng/000077500000000000000000000000001420770347400157445ustar00rootroot00000000000000devedeng-4.17.0/src/devedeng/__init__.py000066400000000000000000000013021420770347400200510ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 . devedeng-4.17.0/src/devedeng/about.py000066400000000000000000000024021420770347400174260ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk import os import devedeng.configuration_data class about_window: def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join(self.config.glade, "wabout.ui")) builder.connect_signals(self) w_window = builder.get_object("about_devedeng") w_window.set_version(self.config.version) w_window.show_all() w_window.run() w_window.destroy() devedeng-4.17.0/src/devedeng/add_files.py000066400000000000000000000052741420770347400202400ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk import os import devedeng.configuration_data class add_files: last_path = None def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() def run(self): builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join(self.config.glade, "wadd_files.ui")) builder.connect_signals(self) wadd_files = builder.get_object("add_files") self.wfile_chooser = builder.get_object("filechooserwidget1") if (add_files.last_path is not None): self.wfile_chooser.set_current_folder(add_files.last_path) self.wbutton_accept = builder.get_object("button_accept") file_filter_videos = Gtk.FileFilter() file_filter_videos.set_name(_("Video files")) file_filter_videos.add_mime_type("video/*") file_filter_videos.add_pattern("*.rmvb") file_filter_all = Gtk.FileFilter() file_filter_all.set_name(_("All files")) file_filter_all.add_pattern("*") self.wfile_chooser.add_filter(file_filter_videos) self.wfile_chooser.add_filter(file_filter_all) wadd_files.show_all() retval = wadd_files.run() self.files = None if (retval == 2): self.files = self.get_files() add_files.last_path = self.wfile_chooser.get_current_folder() wadd_files.destroy() if (retval == 2): return True else: return False def get_files(self): files = self.wfile_chooser.get_filenames() files_out = [] for element in files: if (os.path.isdir(element)): continue files_out.append(element) return files_out def on_filechooserwidget1_selection_changed(self, b): files = self.get_files() if (len(files) == 0): self.wbutton_accept.set_sensitive(False) else: self.wbutton_accept.set_sensitive(True) devedeng-4.17.0/src/devedeng/ask.py000066400000000000000000000027231420770347400171000ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk import os import devedeng.configuration_data class ask_window: def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() def run(self, text, title): builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join(self.config.glade, "wask.ui")) builder.connect_signals(self) wask_window = builder.get_object("dialog_ask") wask_window.set_title(title) wask_text = builder.get_object("label_ask") wask_text.set_markup(text) wask_window.show_all() retval = wask_window.run() wask_window.destroy() if (retval == 1): return True else: return False devedeng-4.17.0/src/devedeng/ask_subtitles.py000066400000000000000000000102661420770347400211770ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk import os import devedeng.configuration_data import devedeng.add_files class ask_subtitles: def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() def run(self): builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join( self.config.glade, "wask_subtitles.ui")) builder.connect_signals(self) wask_window = builder.get_object("ask_subtitles") self.wfilename = builder.get_object("subtitle_file") self.waccept = builder.get_object("accept") wlist_encodings = builder.get_object("list_encodings") wlist_languages = builder.get_object("list_languages") wencoding = builder.get_object("encoding_l") wlanguage = builder.get_object("language_l") if (devedeng.add_files.add_files.last_path is not None): self.wfilename.set_current_folder( devedeng.add_files.add_files.last_path) lang_selection = 0 enc_selection = 0 self.language = None self.encoding = None self.put_upper = False self.filename = None counter = 0 encodings = open(os.path.join(self.config.other_path, "codepages.lst")) for element in encodings: element = element.strip() if (element == self.config.sub_codepage): enc_selection = counter wlist_encodings.append([element]) counter += 1 encodings.close() counter = 0 languages = open(os.path.join(self.config.other_path, "languages.lst")) for element in languages: element = element.strip() if (element == self.config.sub_language): lang_selection = counter wlist_languages.append([element]) counter += 1 languages.close() wencoding.set_active(enc_selection) wlanguage.set_active(lang_selection) file_filter_subt = Gtk.FileFilter() file_filter_subt.set_name(_("Subtitle files")) file_filter_subt.add_pattern("*.sub") file_filter_subt.add_pattern("*.srt") file_filter_subt.add_pattern("*.ssa") file_filter_subt.add_pattern("*.smi") file_filter_subt.add_pattern("*.rt") file_filter_subt.add_pattern("*.txt") file_filter_subt.add_pattern("*.aqt") file_filter_all = Gtk.FileFilter() file_filter_all.set_name(_("All files")) file_filter_all.add_pattern("*") self.wfilename.add_filter(file_filter_subt) self.wfilename.add_filter(file_filter_all) wask_window.show_all() self.on_subtitle_file_set(None) retval = wask_window.run() if (retval == 2): # accept self.put_upper = builder.get_object( "put_subtitles_upper").get_active() self.config.sub_codepage = wencoding.get_active_id() self.config.sub_language = wlanguage.get_active_id() self.encoding = wencoding.get_active_id() self.language = wlanguage.get_active_id()[:2] self.filename = self.wfilename.get_filename() wask_window.destroy() if (retval == 2): return True else: return False def on_subtitle_file_set(self, b): f = self.wfilename.get_filename() if (f is None) or (f == ""): self.waccept.set_sensitive(False) else: self.waccept.set_sensitive(True) devedeng-4.17.0/src/devedeng/avbase.py000066400000000000000000000037701420770347400175660ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import devedeng.executor import subprocess class avbase(devedeng.executor.executor): def check_version(self, cmd): try: handle = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 != handle.wait(): return False except: return False self.check_version_txt(stdout) def check_version_txt(self, vtext): self.major_version = 0 self.minor_version = 0 for line in vtext: if not isinstance(line, str): continue if (line.startswith("avconv version")): pos1 = line.find('.', 15) pos2 = line.find('-', 15) if (pos2 == -1): return False try: if (pos1 == -1): major = int(line[15:pos2].strip()) minor = 0 else: major = int(line[15:pos1].strip()) minor = int(line[pos1 + 1:pos2].strip()) except: return False self.major_version = major self.minor_version = minor return True return False devedeng-4.17.0/src/devedeng/avconv.py000066400000000000000000000612221420770347400176150ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import subprocess import os import devedeng.configuration_data import devedeng.avbase import devedeng.mux_dvd_menu import devedeng.project class avconv(devedeng.avbase.avbase): supports_analize = False supports_play = False supports_convert = True supports_menu = True supports_mkiso = False supports_burn = False display_name = "AVCONV" disc_types = [] @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["avconv", "-codecs"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): mp2 = False mp3 = False ac3 = False mpeg1 = False mpeg2 = False divx = False h264 = False hevc = False for line in stdout.decode("latin-1").split("\n"): parts = line.strip().split(" ") if len(parts) < 2: continue if len(parts[0]) != 6: continue capabilities = parts[0] codec = parts[1] if capabilities[1] != 'E': continue if (codec == "mpeg1video"): mpeg1 = True continue if (codec == "mpeg2video"): mpeg2 = True continue if (codec == "mp2"): mp2 = True continue if (codec == "mp3"): mp3 = True continue if (codec == "ac3"): ac3 = True continue if (codec == "h264") or (codec == "H264"): h264 = True continue if (codec == "hevc") or (codec == "HEVC"): hevc = True continue if (codec == "mpeg4"): divx = True continue if (mpeg1 and mp2): devedeng.avconv.avconv.disc_types.append("vcd") if (mpeg2 and mp2): devedeng.avconv.avconv.disc_types.append("svcd") devedeng.avconv.avconv.disc_types.append("cvd") if (mpeg2 and mp2 and ac3): devedeng.avconv.avconv.disc_types.append("dvd") if (divx and mp3): devedeng.avconv.avconv.disc_types.append("divx") if (h264 and mp3): devedeng.avconv.avconv.disc_types.append("mkv") if (hevc and mp3): devedeng.ffmpeg.ffmpeg.disc_types.append("hevc") return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() self.check_version(["avconv", "-version"]) def convert_file(self, file_project, output_file, video_length, pass2=False): if file_project.two_pass_encoding: if pass2: self.text = _("Converting %(X)s (pass 2)") % { "X": file_project.title_name} else: self.text = _("Converting %(X)s (pass 1)") % { "X": file_project.title_name} # Prepare the converting process for the second pass tmp = devedeng.avconv.avconv() tmp.convert_file(file_project, output_file, video_length, True) # it deppends of this process tmp.add_dependency(self) # add it as a child process of this one self.add_child_process(tmp) else: self.text = _("Converting %(X)s") % {"X": file_project.title_name} if (pass2 == False) and (file_project.two_pass_encoding == True): # this is the first pass in a 2-pass codification second_pass = False else: # second_pass is TRUE in the second pass of a 2-pass codification, and also when not doing 2-pass codification # It is used to remove unnecessary steps during the first pass, but # that are needed on the second pass, or when not using 2-pass # codification second_pass = True if (video_length == 0): self.final_length = file_project.original_length else: self.final_length = video_length self.command_var = [] self.command_var.append("avconv") self.command_var.append("-i") self.command_var.append(file_project.file_name) if (file_project.volume != 100) and second_pass: self.command_var.append("-vol") self.command_var.append( str(int((256 * file_project.volume) / 100))) if (file_project.audio_delay != 0.0) and (file_project.copy_sound == False) and (file_project.no_reencode_audio_video == False) and second_pass: self.command_var.append("-itsoffset") self.command_var.append(str(file_project.audio_delay)) self.command_var.append("-i") self.command_var.append(file_project.file_name) self.command_var.append("-map") self.command_var.append("1:" + str(file_project.video_list[0])) if (not file_project.copy_sound) and (not file_project.no_reencode_audio_video): for l in file_project.audio_list: self.command_var.append("-map") self.command_var.append("0:" + str(l)) if (file_project.no_reencode_audio_video == False) and second_pass: cmd_line = "" if file_project.deinterlace == "deinterlace_yadif": cmd_line += "yadif" vflip = False hflip = False if (file_project.prerotation == 90): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "transpose=1" elif (file_project.prerotation == -90) or (file_project.prerotation == 270): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "transpose=2" elif (file_project.prerotation == 180): if (cmd_line != ""): cmd_line += ",fifo," vflip = not vflip hflip = not hflip if (file_project.rotation == "rotation_90"): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "transpose=1" elif (file_project.rotation == "rotation_270"): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "transpose=2" elif (file_project.rotation == "rotation_180"): vflip = not vflip hflip = not hflip if (file_project.mirror_vertical): vflip = not vflip if (file_project.mirror_horizontal): hflip = not hflip if (vflip): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "vflip" if (hflip): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "hflip" if (file_project.width_midle != file_project.original_width) or (file_project.height_midle != file_project.original_height): if (cmd_line != ""): cmd_line += ",fifo," x = int((file_project.width_midle - file_project.original_width) / 2) y = int((file_project.height_midle - file_project.original_height) / 2) if (x > 0) or (y > 0): cmd_line += "pad=" + str(file_project.width_midle) + ":" + str( file_project.height_midle) + ":" + str(x) + ":" + str(y) + ":0x000000" else: cmd_line += "crop=" + str(file_project.width_midle) + ":" + str( file_project.height_midle) + ":" + str(x) + ":" + str(y) if (file_project.width_final != file_project.width_midle) or (file_project.height_final != file_project.height_midle): if (cmd_line != ""): cmd_line += ",fifo," if self.major_version < 11: cmd_line += "scale=" + \ str(file_project.width_final) + ":" + \ str(file_project.height_final) else: cmd_line += "scale=w=" + \ str(file_project.width_final) + ":h=" + \ str(file_project.height_final) if cmd_line != "": self.command_var.append("-vf") self.command_var.append(cmd_line) self.command_var.append("-y") vcd = False maxrate = int(file_project.video_rate_final * 1500) minrate = int(file_project.video_rate_final * 666.66) if (self.config.disc_type == "divx"): self.command_var.append("-vcodec") self.command_var.append("mpeg4") self.command_var.append("-acodec") self.command_var.append("libmp3lame") self.command_var.append("-f") self.command_var.append("avi") if not pass2: self.command_var.append("-maxrate:v") self.command_var.append(str(maxrate)) self.command_var.append("-minrate:v") if minrate < (devedeng.project.devede_project.divx_min_bps * 1000): minrate = devedeng.project.devede_project.divx_min_bps * 1000 self.command_var.append(str(minrate)) elif (self.config.disc_type == "mkv") or (self.config.disc_type == "hevc"): self.command_var.append("-vcodec") self.command_var.append("h264" if self.config.disc_type == "mkv" else "hevc") self.command_var.append("-acodec") self.command_var.append("libmp3lame") self.command_var.append("-f") self.command_var.append("matroska") if not pass2: self.command_var.append("-maxrate:v") self.command_var.append(str(maxrate)) self.command_var.append("-minrate:v") if minrate < (devedeng.project.devede_project.mkv_min_bps * 1000): minrate = devedeng.project.devede_project.mkv_min_bps * 1000 self.command_var.append(str(minrate)) elif (self.config.disc_type == "dvd"): if not file_project.no_reencode_audio_video: self.command_var.append("-c:v") self.command_var.append("mpeg2video") if not file_project.copy_sound: if file_project.sound5_1: self.command_var.append("-c:a") self.command_var.append("ac3") else: self.command_var.append("-c:a") if file_project.format_pal: self.command_var.append("ac3") else: self.command_var.append("mp2") self.command_var.append("-f") self.command_var.append("dvd") self.command_var.append("-r") if file_project.format_pal: self.command_var.append("25") else: if (file_project.original_fps == 24): self.command_var.append("24000/1001") else: self.command_var.append("30000/1001") self.command_var.append("-pix_fmt") self.command_var.append("yuv420p") self.command_var.append("-maxrate:v") if maxrate > (devedeng.project.devede_project.dvd_max_bps_base[0] * 1000): maxrate = devedeng.project.devede_project.dvd_max_bps_base[0] * 1000 self.command_var.append(str(maxrate)) if not pass2: self.command_var.append("-minrate:v") if minrate < (devedeng.project.devede_project.dvd_min_bps * 1000): minrate = devedeng.project.devede_project.dvd_min_bps * 1000 self.command_var.append(str(minrate)) self.command_var.append("-bufsize") self.command_var.append("1835008") self.command_var.append("-packetsize") self.command_var.append("2048") self.command_var.append("-muxrate") self.command_var.append("10080000") self.command_var.append("-ar") self.command_var.append("48000") elif (self.config.disc_type == "vcd"): vcd = True if not file_project.no_reencode_audio_video: self.command_var.append("-c:v") self.command_var.append("mpeg1video") if not file_project.copy_sound: self.command_var.append("-c:a") self.command_var.append("mp2") self.command_var.append("-b:v") self.command_var.append("1150000") self.command_var.append("-b:a") self.command_var.append("224000") self.command_var.append("-f") self.command_var.append("vcd") self.command_var.append("-r") if file_project.format_pal: self.command_var.append("25") else: if (file_project.original_fps == 24): self.command_var.append("24000/1001") else: self.command_var.append("30000/1001") self.command_var.append("-g") if file_project.format_pal: self.command_var.append("15") else: self.command_var.append("18") self.command_var.append("-s") if file_project.format_pal: self.command_var.append("352x288") else: self.command_var.append("352x240") self.command_var.append("-maxrate:v") self.command_var.append("1150000") self.command_var.append("-minrate:v") self.command_var.append("1150000") self.command_var.append("-bufsize") self.command_var.append("327680") self.command_var.append("-packetsize") self.command_var.append("2324") self.command_var.append("-muxrate") self.command_var.append("1411200") self.command_var.append("-ar") self.command_var.append("44100") elif (self.config.disc_type == "svcd") or (self.config.disc_type == "cvd"): if not file_project.no_reencode_audio_video: self.command_var.append("-c:v") self.command_var.append("mpeg2video") if not file_project.copy_sound: self.command_var.append("-c:a") self.command_var.append("mp2") self.command_var.append("-f") self.command_var.append("svcd") self.command_var.append("-r") if file_project.format_pal: self.command_var.append("25") else: if (file_project.original_fps == 24): self.command_var.append("24000/1001") else: self.command_var.append("30000/1001") self.command_var.append("-g") if file_project.format_pal: self.command_var.append("12") else: self.command_var.append("15") self.command_var.append("-s") if self.config.disc_type == "cvd": if file_project.format_pal: self.command_var.append("352x576") else: self.command_var.append("352x480") else: if file_project.format_pal: self.command_var.append("480x576") else: self.command_var.append("480x480") self.command_var.append("-pix_fmt") self.command_var.append("yuv420p") self.command_var.append("-maxrate:v") if maxrate > (devedeng.project.devede_project.svcd_max_bps_base[0] * 1000): maxrate = devedeng.project.devede_project.svcd_max_bps_base[0] * 1000 self.command_var.append(str(maxrate)) if not pass2: self.command_var.append("-minrate:v") if minrate < (devedeng.project.devede_project.svcd_min_bps * 1000): minrate = (devedeng.project.devede_project.svcd_min_bps * 1000) self.command_var.append(str(minrate)) self.command_var.append("-bufsize") self.command_var.append("1835008") self.command_var.append("-packetsize") self.command_var.append("2324") self.command_var.append("-ar") self.command_var.append("44100") self.command_var.append("-scan_offset") self.command_var.append("1") if (not file_project.no_reencode_audio_video): self.command_var.append("-sn") # no subtitles if file_project.copy_sound or file_project.no_reencode_audio_video: self.command_var.append("-acodec") self.command_var.append("copy") if file_project.no_reencode_audio_video: self.command_var.append("-vcodec") self.command_var.append("copy") if (not vcd): if not file_project.format_pal: if (file_project.original_fps == 24) and ((self.config.disc_type == "dvd")): keyintv = 15 else: keyintv = 18 else: keyintv = 15 if (not file_project.gop12) and (not(self.config.disc_type == "divx")) and (not(self.config.disc_type == "mkv") and (not(self.config.disc_type == "hevc"))): self.command_var.append("-g") self.command_var.append(str(keyintv)) if (self.config.disc_type == "divx") or (self.config.disc_type == "mkv") or (self.config.disc_type == "hevc"): self.command_var.append("-g") self.command_var.append("300") elif file_project.gop12 and (not file_project.no_reencode_audio_video): self.command_var.append("-g") self.command_var.append("12") self.command_var.append("-bf") self.command_var.append("2") self.command_var.append("-strict") self.command_var.append("1") if video_length != 0: self.command_var.append("-t") self.command_var.append(str(video_length)) self.command_var.append("-ac") if (file_project.sound5_1) and ((self.config.disc_type == "dvd") or (self.config.disc_type == "divx") or (self.config.disc_type == "mkv") or (self.config.disc_type == "hevc")): self.command_var.append("6") else: self.command_var.append("2") self.command_var.append("-aspect") self.command_var.append(str(file_project.aspect_ratio_final)) if self.config.disc_type == "divx": self.command_var.append("-vtag") self.command_var.append("DX50") if (file_project.deinterlace == "deinterlace_ffmpeg") and (file_project.no_reencode_audio_video == False) and second_pass: self.command_var.append("-deinterlace") if (file_project.no_reencode_audio_video == False) and (vcd == False) and second_pass: self.command_var.append("-s") self.command_var.append( str(file_project.width_final) + "x" + str(file_project.height_final)) if second_pass: self.command_var.append("-trellis") self.command_var.append("1") self.command_var.append("-mbd") self.command_var.append("2") else: self.command_var.append("-trellis") self.command_var.append("0") self.command_var.append("-mbd") self.command_var.append("0") if (vcd == False) and (file_project.no_reencode_audio_video == False): self.command_var.append("-b:a") self.command_var.append(str(self._adjust_audio_bitrate(file_project.audio_rate_final)*1000)) self.command_var.append("-b:v") self.command_var.append(str(file_project.video_rate_final*1000)) if file_project.two_pass_encoding == True: self.command_var.append("-passlogfile") self.command_var.append(output_file + ".passlog") self.command_var.append("-pass") if pass2: self.command_var.append("2") else: self.command_var.append("1") self.command_var.append(output_file) def _adjust_audio_bitrate(self, bitrate): br = [32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384] for a in br: if a >= bitrate: return a return 384 def create_menu_mpeg(self, n_page, background_music, sound_length, pal, video_rate, audio_rate, output_path, use_mp2, widescreen): self.n_page = n_page self.final_length = float(sound_length) self.text = _("Creating menu %(X)d") % {"X": self.n_page} self.command_var = [] self.command_var.append("avconv") self.command_var.append("-loop") self.command_var.append("1") self.command_var.append("-f") self.command_var.append("image2") self.command_var.append("-i") self.command_var.append(os.path.join( output_path, "menu_" + str(n_page) + "_bg.png")) self.command_var.append("-i") self.command_var.append(background_music) self.command_var.append("-y") self.command_var.append("-target") if pal: self.command_var.append("pal-dvd") else: self.command_var.append("ntsc-dvd") self.command_var.append("-acodec") if use_mp2: self.command_var.append("mp2") if (audio_rate > 384): audio_rate = 384 # max bitrate for mp2 else: self.command_var.append("ac3") self.command_var.append("-s") if pal: self.command_var.append("720x576") else: self.command_var.append("720x480") self.command_var.append("-g") self.command_var.append("12") self.command_var.append("-b:v") self.command_var.append(str(video_rate) + "k") self.command_var.append("-b:a") self.command_var.append(str(self._adjust_audio_bitrate(audio_rate)) + "k") self.command_var.append("-aspect") if widescreen: self.command_var.append("16:9") else: self.command_var.append("4:3") self.command_var.append("-t") self.command_var.append(str(1 + sound_length)) movie_path = os.path.join(output_path, "menu_" + str(n_page) + ".mpg") self.command_var.append(movie_path) muxer = devedeng.mux_dvd_menu.mux_dvd_menu() final_path = muxer.create_mpg(n_page, output_path, movie_path) # the muxer process depends of the converter process muxer.add_dependency(self) self.add_child_process(muxer) return (final_path) def process_stdout(self, data): return def process_stderr(self, data): pos = data[0].find("time=") if (pos != -1): pos += 5 pos2 = data[0].find(" ", pos) if (pos2 != -1): parts = data[0][pos:pos2].split(":") t = 0.0 for e in parts: t *= 60.0 t += float(e) t /= self.final_length self.progress_bar[1].set_fraction(t) self.progress_bar[1].set_text("%.1f%%" % (100.0 * t)) devedeng-4.17.0/src/devedeng/avprobe.py000066400000000000000000000145511420770347400177620ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import subprocess import devedeng.configuration_data import devedeng.executor import os import json class avprobe(devedeng.avbase.avbase): supports_analize = True supports_play = False supports_convert = False supports_menu = False supports_mkiso = False supports_burn = False display_name = "AVPROBE" @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["avprobe", "-h"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def process_stdout(self, data): return def process_stderr(self, data): return def get_film_data(self, file_name): """ processes a file, refered by the FILE_MOVIE movie object, and fills its main data (resolution, FPS, length...) """ self.original_file_size = os.path.getsize(file_name) command_line = ["avprobe", file_name, "-of", "json", "-show_streams", "-loglevel", "quiet"] (stdout, stderr) = self.launch_process(command_line, False) try: stdout2 = stdout.decode("utf-8") except: stdout2 = stdout.decode("latin1") self.config.append_static_log("AVProbe JSON data: " + str(stdout2)) return self.process_json(stdout2, file_name) def process_json(self, stdout2, file_name): self.audio_list = [] self.audio_streams = 0 self.video_list = [] self.video_streams = 0 self.original_width = 0 self.original_height = 0 self.original_length = -1 self.original_videorate = 0 self.original_audiorate = 0 self.original_audiorate_uncompressed = 0 self.original_fps = 0 self.original_aspect_ratio = None self.prerotation = 0 self.config.append_static_log( "Getting data for {:s} with avprobe".format(file_name)) try: video_data = json.loads(stdout2) except: return True # There was an error reading the JSON data if not("streams" in video_data): return True # There are no streams!!!!! for element in video_data["streams"]: if (self.original_length == -1) and ("duration" in element): try: self.original_length = int(float(element["duration"])) except: self.original_length = -1 if (element["codec_type"] == "video"): if "tags" in element: tags = element["tags"] if "rotate" in tags: self.prerotation = int(tags["rotate"]) self.video_streams += 1 self.video_list.append(element["index"]) if (self.video_streams == 1): self.original_width = int(float(element["width"])) self.original_height = int(float(element["height"])) if ("bit_rate" in element): self.original_videorate = int( float(element["bit_rate"])) / 1000 self.original_fps = self.get_division( element["avg_frame_rate"]) if ("display_aspect_ratio" in element): self.original_aspect_ratio = self.get_division(element["display_aspect_ratio"]) elif (element["codec_type"] == "audio"): self.audio_streams += 1 self.audio_list.append(element["index"]) if (self.audio_streams == 1): if ("bit_rate" in element): self.original_audiorate = int(float(element["bit_rate"])) / 1000 self.original_audiorate_uncompressed = int( float(element["sample_rate"])) self.original_size = str(self.original_width) + "x" + str(self.original_height) if (self.original_aspect_ratio is None): if (self.original_height != 0): self.original_aspect_ratio = (float(self.original_width)) / (float(self.original_height)) else: self.original_aspect_ratio = 1 self.original_aspect_ratio = (float(int(self.original_aspect_ratio * 1000.0))) / 1000.0 if (len(self.video_list) == 0): return True # the file is not a video file; maybe an audio-only file or another thing if self.original_length == -1: # if it was unable to detect the duration, try to use the human readable format command_line = ["avprobe", file_name] (stdout, stderr) = self.launch_process(command_line, False) try: stdout2 = stdout.decode("utf-8") + \ "\n" + stderr.decode("utf-8") except: stdout2 = stdout.decode("latin1") + \ "\n" + stderr.decode("latin1") self.config.append_static_log( "Using avprobe human readable format: " + str(stdout2)) for line in stdout2.split("\n"): line = line.strip() if line.startswith("Duration: "): self.original_length = self.get_time(line[10:]) break self.config.append_static_log("Estimated length: {:d}; Resolution: {:s}".format( self.original_length, self.original_size)) return False # no error devedeng-4.17.0/src/devedeng/brasero.py000066400000000000000000000032741420770347400177610ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import subprocess import devedeng.configuration_data import devedeng.executor class brasero(devedeng.executor.executor): supports_analize = False supports_play = False supports_convert = False supports_menu = False supports_mkiso = False supports_burn = True display_name = "BRASERO" @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["brasero", "-h"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def burn(self, file_name): self.command_var = ["brasero", file_name] def process_stdout(self, data): return def process_stderr(self, data): return devedeng-4.17.0/src/devedeng/choose_disc_type.py000066400000000000000000000211661420770347400216470ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk, GObject import os import subprocess import devedeng.configuration_data class choose_disc_type(GObject.GObject): def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join( self.config.glade, "wselect_disk.ui")) builder.connect_signals(self) self.wask_window = builder.get_object("wselect_disk") self.cv = devedeng.converter.converter.get_converter() dvd = True vcd = True cvd = True svcd = True divx = True mkv = True hevc = True analizers, players, converters, menuers, burners, mkiso = self.cv.get_needed_programs() if (analizers is not None) or (converters is not None): dvd = False vcd = False cvd = False svcd = False divx = False mkv = False hevc = False if menuers is not None: dvd = False if mkiso is not None: dvd = False if self.check_program(["dvdauthor", "--help"]) == False: dvd = False if self.check_program(["vcdimager", "--help"]) == False: vcd = False svcd = False cvd = False if self.check_program(["spumux", "--help"]) == False: dvd = False vcd = False svcd = False cvd = False if self.cv.discs.count("dvd") == 0: dvd = False if self.cv.discs.count("vcd") == 0: vcd = False if self.cv.discs.count("svcd") == 0: svcd = False if self.cv.discs.count("cvd") == 0: cvd = False if self.cv.discs.count("divx") == 0: divx = False if self.cv.discs.count("mkv") == 0: mkv = False if self.cv.discs.count("hevc") == 0: hevc = False builder.get_object("button_dvd").set_sensitive(dvd) builder.get_object("button_vcd").set_sensitive(vcd) builder.get_object("button_svcd").set_sensitive(svcd) builder.get_object("button_cvd").set_sensitive(cvd) builder.get_object("button_divx").set_sensitive(divx) builder.get_object("button_mkv").set_sensitive(mkv) builder.get_object("button_hevc").set_sensitive(hevc) self.wask_window.show_all() def check_program(self, command_line): try: handle = subprocess.Popen( command_line, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() retval = handle.wait() return True except: return False def set_type(self, disc_type): self.config.set_disc_type(disc_type) self.wask_window.hide() self.wask_window.destroy() self.wask_window = None def on_button_dvd_clicked(self, b): self.set_type("dvd") def on_button_vcd_clicked(self, b): self.set_type("vcd") def on_button_svcd_clicked(self, b): self.set_type("svcd") def on_button_cvd_clicked(self, b): self.set_type("cvd") def on_button_divx_clicked(self, b): self.set_type("divx") def on_button_mkv_clicked(self, b): self.set_type("mkv") def on_button_hevc_clicked(self, b): self.set_type("hevc") def on_help_clicked(self, b): help_file = devedeng.help.help("select.html") def on_programs_needed_clicked(self, b): builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join(self.config.glade, "wneeded.ui")) window = builder.get_object("needed") textbuf = builder.get_object("textbuffer") window.show_all() analizers, players, menuers, converters, burners, mkiso = self.cv.get_supported_programs() analizers_i, players_i, menuers_i, converters_i, burners_i, mkiso_i = self.cv.get_available_programs() text = "" for e in analizers: if analizers_i.count(e.display_name) == 0: text += _("\t%(program_name)s (not installed)\n") % { "program_name": e.display_name} else: text += _("\t%(program_name)s (installed)\n") % { "program_name": e.display_name} text1 = _("Movie identifiers (install at least one of these):\n\n%(program_list)s\n") % { "program_list": text} text = "" for e in players: if players_i.count(e.display_name) == 0: text += _("\t%(program_name)s (not installed)\n") % { "program_name": e.display_name} else: text += _("\t%(program_name)s (installed)\n") % { "program_name": e.display_name} text2 = _("Movie players (install at least one of these):\n\n%(program_list)s\n") % { "program_list": text} text = "" for e in converters: sup = "" for s in e.disc_types: if sup != "": sup += ", " sup += s if converters_i.count(e.display_name) == 0: text += _("\t%(program_name)s (not installed)\n") % { "program_name": e.display_name + " (" + sup + ")"} else: text += _("\t%(program_name)s (installed)\n") % { "program_name": e.display_name + " (" + sup + ")"} text3 = _("Movie Converters (install at least one of these):\n\n%(program_list)s\n") % { "program_list": text} text = "" for e in burners: if burners_i.count(e.display_name) == 0: text += _("\t%(program_name)s (not installed)\n") % { "program_name": e.display_name} else: text += _("\t%(program_name)s (installed)\n") % { "program_name": e.display_name} text4 = _( "CD/DVD burners (install at least one of these):\n\n%(program_list)s\n") % {"program_list": text} text = "" for e in mkiso: if mkiso_i.count(e.display_name) == 0: text += _("\t%(program_name)s (not installed)\n") % { "program_name": e.display_name} else: text += _("\t%(program_name)s (installed)\n") % { "program_name": e.display_name} text5 = _("ISO creators (install at least one of these):\n\n%(program_list)s\n") % { "program_list": text} text = "" if self.check_program(["dvdauthor", "--help"]) == False: text += _("\t%(program_name)s (not installed)\n") % { "program_name": "DVDAUTHOR (dvd)"} else: text += _("\t%(program_name)s (installed)\n") % { "program_name": "DVDAUTHOR (dvd)"} if self.check_program(["vcdimager", "--help"]) == False: text += _("\t%(program_name)s (not installed)\n") % { "program_name": "VCDIMAGER (vcd, svcd, cvd)"} else: text += _("\t%(program_name)s (installed)\n") % { "program_name": "VCDIMAGER (vcd, svcd, cvd)"} if self.check_program(["spumux", "--help"]) == False: text += _("\t%(program_name)s (not installed)\n") % { "program_name": "SPUMUX (dvd, vcd, svcd, cvd)"} else: text += _("\t%(program_name)s (installed)\n") % { "program_name": "SPUMUX (dvd, vcd, svcd, cvd)"} text6 = _("Other programs:\n\n%(program_list)s\n") % { "program_list": text} final_text = text1 + text2 + text3 + text4 + text5 + text6 textbuf.insert_at_cursor(final_text, len(final_text)) window.run() window.destroy() def on_wselect_disk_destroy_event(self, w, b): Gtk.main_quit() devedeng-4.17.0/src/devedeng/configuration_data.py000066400000000000000000000255301420770347400221630ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import GObject import os import pkg_resources import platform class configuration(GObject.GObject): current_configuration = None __gsignals__ = {'disc_type': (GObject.SIGNAL_RUN_FIRST, None, (str,))} @staticmethod def get_config(): if configuration.current_configuration is None: configuration.current_configuration = configuration() if (configuration.current_configuration._fill_config()): configuration.current_configuration = None return configuration.current_configuration def __init__(self): GObject.GObject.__init__(self) self.version = str(pkg_resources.require("devedeng")[0].version) print("Version: " + self.version) def _get_config_folder(self): config_folder = os.environ.get("$XDG_CONFIG_HOME") if config_folder is None: config_folder = os.path.join(os.environ.get("HOME"), ".config") config_folder = os.path.join(config_folder, "devedeng") if not os.path.exists(config_folder): os.makedirs(config_folder) return config_folder def _fill_config(self): self.cores = os.cpu_count() if 'sched_getaffinity' in dir(os): self.cores = len(os.sched_getaffinity(0)) if platform.system() == 'FreeBSD': self.cores = int(os.popen("sysctl -n kern.smp.cores").read().split('\n')[0]) is_local = None self.log = "" self.static_log = "" self.disc_type = None try: os.stat("/usr/share/devedeng/wselect_disk.ui") is_local = False except: pass if is_local is None: try: os.stat("/usr/local/share/devedeng/wselect_disk.ui") is_local = True except: pass if is_local is None: return True else: if (is_local): # locales must be always at /usr/share/locale because # Gtk.Builder always search there self.share_locale = "/usr/share/locale" self.glade = "/usr/local/share/devedeng" self.font_path = "/usr/local/share/devedeng" self.pic_path = "/usr/local/share/devedeng" self.other_path = "/usr/local/share/devedeng" self.help_path = "/usr/local/share/doc/devedeng" else: self.share_locale = "/usr/share/locale" self.glade = "/usr/share/devedeng" self.font_path = "/usr/share/devedeng" self.pic_path = "/usr/share/devedeng" self.other_path = "/usr/share/devedeng" self.help_path = "/usr/share/doc/devedeng" self.gettext_domain = "devedeng" self.PAL = True self.tmp_folder = "/var/tmp" self.multicore = self.cores self.final_folder = os.environ.get("HOME") self.sub_language = None self.sub_codepage = None self.film_analizer = None self.film_player = None self.film_converter = None self.menu_converter = None self.subtitles_font_size = 28 self.sub_language = None self.sub_codepage = None self.burner = None self.mkiso = None self.subt_fill_color = (1, 1, 1, 1) self.subt_outline_color = (0, 0, 0, 1) self.subt_outline_thickness = 0.0 config_folder = self._get_config_folder() config_path = os.path.join(config_folder, "devedeng.cfg") if not os.path.exists(config_path): # old config file config_path = os.path.join(os.environ.get("HOME"), ".devedeng") try: config_data = open(config_path, "r") for linea in config_data: linea = linea.strip() if linea == "": continue if linea[0] == "#": continue if linea[:13] == "video_format:": if linea[13:].strip() == "pal": self.PAL = True elif linea[13:].strip() == "ntsc": self.PAL = False continue if linea[:12] == "temp_folder:": self.tmp_folder = linea[12:].strip() continue if linea[:10] == "multicore:": self.multicore = int(linea[10:].strip()) continue if linea[:13] == "final_folder:": self.final_folder = linea[13:].strip() continue if linea[:13] == "sub_language:": self.sub_language = linea[13:].strip() continue if linea[:13] == "sub_codepage:": self.sub_codepage = linea[13:].strip() continue if linea[:14] == "film_analizer:": self.film_analizer = linea[14:].strip() continue if linea[:12] == "film_player:": self.film_player = linea[12:].strip() continue if linea[:15] == "film_converter:": self.film_converter = linea[15:].strip() continue if linea[:15] == "menu_converter:": self.menu_converter = linea[15:].strip() continue if linea[:7] == "burner:": self.burner = linea[7:].strip() continue if linea[:6] == "mkiso:": self.mkiso = linea[6:].strip() continue if linea[:19] == "subtitle_font_size:": self.subtitles_font_size = int(linea[19:].strip()) continue if linea[:20] == "subtitle_fill_color:": c = linea[20:].strip().split(",") self.subt_fill_color = ( float(c[0]), float(c[1]), float(c[2]), 1.0) if linea[:23] == "subtitle_outline_color:": c = linea[23:].strip().split(",") self.subt_outline_color = ( float(c[0]), float(c[1]), float(c[2]), 1.0) if linea[:27] == "subtitle_outilne_thickness:": self.subt_outline_thickness = float(linea[27:].strip()) config_data.close() except: pass return False def set_disc_type(self, disc_type): self.disc_type = disc_type self.clear_static_log() self.clear_log() self.emit('disc_type', disc_type) def save_config(self): config_path = os.path.join(self._get_config_folder(), "devedeng.cfg") try: config_data = open(config_path, "w") config_data.write("video_format:") if (self.PAL): config_data.write("pal\n") else: config_data.write("ntsc\n") if (self.tmp_folder is not None): config_data.write("temp_folder:" + str(self.tmp_folder) + "\n") config_data.write("multicore:" + str(self.multicore) + "\n") if (self.final_folder is not None): config_data.write("final_folder:" + str(self.final_folder) + "\n") if (self.sub_language is not None): config_data.write("sub_language:" + str(self.sub_language) + "\n") if (self.sub_codepage is not None): config_data.write("sub_codepage:" + str(self.sub_codepage) + "\n") if (self.film_analizer is not None): config_data.write("film_analizer:" + str(self.film_analizer) + "\n") if (self.film_player is not None): config_data.write( "film_player:" + str(self.film_player) + "\n") if (self.film_converter is not None): config_data.write("film_converter:" + str(self.film_converter) + "\n") if (self.menu_converter is not None): config_data.write("menu_converter:" + str(self.menu_converter) + "\n") if self.burner is not None: config_data.write("burner:" + str(self.burner) + "\n") if self.mkiso is not None: config_data.write("mkiso:" + str(self.mkiso) + "\n") if (self.sub_codepage is not None): config_data.write("sub_codepage:" + str(self.sub_codepage) + "\n") if (self.sub_language is not None): config_data.write("sub_language:" + str(self.sub_language) + "\n") config_data.write("subtitle_font_size:" + str(self.subtitles_font_size) + "\n") config_data.write("subtitle_fill_color:" + str(self.subt_fill_color[0]) + "," + str( self.subt_fill_color[1]) + "," + str(self.subt_fill_color[2]) + "\n") config_data.write("subtitle_outline_color:" + str(self.subt_outline_color[0]) + "," + str( self.subt_outline_color[1]) + "," + str(self.subt_outline_color[2]) + "\n") config_data.write("subtitle_outilne_thickness:" + str(self.subt_outline_thickness)) config_data.close() # remove old configuration files config_path = os.path.join(os.environ.get("HOME"), ".devedeng") if os.path.exists(config_path): os.remove(config_path) except: pass def append_log(self, data, cr=True): self.log += data if (cr): self.log += "\n" def append_static_log(self, data, cr=True): self.static_log += data if (cr): self.static_log += "\n" def clear_log(self): self.log = "" def clear_static_log(self): self.static_log = "" def get_log(self): return "Static data:\n\n" + self.static_log + "\n\nDynamic data:\n\n" + self.log devedeng-4.17.0/src/devedeng/converter.py000066400000000000000000000227321420770347400203330ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import devedeng.configuration_data import devedeng.mplayer import devedeng.avconv import devedeng.avprobe import devedeng.ffmpeg import devedeng.ffprobe import devedeng.vlc import devedeng.brasero import devedeng.k3b import devedeng.xfburn import devedeng.mkisofs import devedeng.genisoimage import devedeng.mpv class converter: current_converter = None @staticmethod def get_converter(): if converter.current_converter is None: converter.current_converter = converter() return converter.current_converter def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() # List of classes with conversion capabilities, in order of preference self.c = [devedeng.vlc.vlc, devedeng.mpv.mpv, devedeng.mplayer.mplayer, devedeng.ffmpeg.ffmpeg, devedeng.ffprobe.ffprobe, devedeng.avconv.avconv, devedeng.avprobe.avprobe, devedeng.brasero.brasero, devedeng.k3b.k3b, devedeng.mkisofs.mkisofs, devedeng.genisoimage.genisoimage, devedeng.xfburn.xfburn] self.analizers = {} self.default_analizer = None self.players = {} self.default_player = None self.converters = {} self.default_converter = None self.menuers = {} self.default_menuer = None self.mkiso = {} self.default_mkiso = None self.burners = {} self.default_burner = None self.discs = [] for element in self.c: if (element.check_is_installed() == False): continue name = element.display_name if (element.supports_analize): self.analizers[name] = element if (self.default_analizer is None): self.default_analizer = element if (element.supports_play): self.players[name] = element if (self.default_player is None): self.default_player = element if (element.supports_convert): self.converters[name] = element if (self.default_converter is None): self.default_converter = element for types in element.disc_types: if self.discs.count(types) == 0: self.discs.append(types) if (element.supports_menu): self.menuers[name] = element if (self.default_menuer is None): self.default_menuer = element if (element.supports_mkiso): self.mkiso[name] = element if (self.default_mkiso is None): self.default_mkiso = element if (element.supports_burn): self.burners[name] = element if (self.default_burner is None): self.default_burner = element def get_supported_programs(self): analizers = [] players = [] converters = [] menuers = [] mkiso = [] burners = [] for element in self.c: if (element.supports_analize): analizers.append(element) if (element.supports_play): players.append(element) if (element.supports_convert): converters.append(element) if (element.supports_menu): menuers.append(element) if (element.supports_mkiso): mkiso.append(element) if (element.supports_burn): burners.append(element) return (analizers, players, menuers, converters, burners, mkiso) def get_available_programs(self): players = [] menuers = [] converters = [] analizers = [] burners = [] mkiso = [] for e in self.analizers: analizers.append(e) for e in self.players: players.append(e) for e in self.menuers: menuers.append(e) for e in self.converters: converters.append(e) for e in self.burners: burners.append(e) for e in self.mkiso: mkiso.append(e) return (analizers, players, menuers, converters, burners, mkiso) def get_needed_programs(self): """ returns a tupla with six lists. When a list is NONE, there are installed in the system programs that covers the needs for that group; when not, it contains the programs valid to cover the needs for that group. The groups are, in this order: ANALIZERS, PLAYERS, CONVERTERS, MENUERS, BURNERS, MKISO (menuers are the programs that creates the mpeg files for menus) """ if (self.default_analizer is not None): analizers = None else: analizers = [] if (self.default_player is not None): players = None else: players = [] if (self.default_converter is not None): converters = None else: converters = [] if (self.default_menuer is not None): menuers = None else: menuers = [] if (self.default_burner is not None): burners = None else: burners = [] if (self.default_mkiso is not None): mkiso = None else: mkiso = [] for element in self.c: e = element() name = e.display_name if (e.supports_analize) and (analizers is not None): analizers.append(name) if (e.supports_play) and (players is not None): players.append(name) if (e.supports_convert) and (converters is not None): converters.append(name) if (e.supports_menu) and (menuers is not None): menuers.append(name) if (e.supports_burn) and (burners is not None): burners.append(name) if (e.supports_mkiso) and (mkiso is not None): mkiso.append(name) return (analizers, players, converters, menuers, burners, mkiso) def get_film_player(self): """ returns a class for the desired film player, or the most priviledged if the desired is not installed """ if (self.config.film_player is None) or (self.config.film_player not in self.players): return self.default_player else: return self.players[self.config.film_player] def get_film_analizer(self): """ returns a class for the desired film analizer, or the most priviledged if the desired is not installed """ if (self.config.film_analizer is None) or (self.config.film_analizer not in self.analizers): return self.default_analizer else: return self.analizers[self.config.film_analizer] def get_menu_converter(self): """ returns a class for the desired menu converter, or the most priviledged if the desired is not installed """ if (self.config.menu_converter is None) or (self.config.menu_converter not in self.menuers): return self.default_menuer else: return self.menuers[self.config.menu_converter] def get_disc_converter(self): """ returns a class for the desired disc converter, or the most priviledged if the desired is not installed """ # if there is a film converter chosen by the user, and it is installed # in the system if (self.config.film_converter is not None) and (self.config.film_converter in self.converters): # and that converter supports the current disc type if self.converters[self.config.film_converter].disc_types.count(self.config.disc_type) != 0: # return that converter return self.converters[self.config.film_converter] # if not, return the first available converter that supports the # current disc type for converter in self.converters: if self.converters[converter].disc_types.count(self.config.disc_type) != 0: return self.converters[converter] return None def get_disc_converter_by_name(self, name): if name in self.converters: return self.converters[name] return None def get_burner(self): """ returns a class for the desired burner, or the most priviledged if the desired is not installed """ if (self.config.burner is None) or (self.config.burner not in self.burners): return self.default_burner else: return self.burners[self.config.burner] def get_mkiso(self): """ returns a class for the desired mkiso, or the most priviledged if the desired is not installed """ if (self.config.mkiso is None) or (self.config.mkiso not in self.mkiso): return self.default_mkiso else: return self.mkiso[self.config.mkiso] devedeng-4.17.0/src/devedeng/create_disk_window.py000066400000000000000000000044041420770347400221640ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk import os import devedeng.configuration_data class create_disk_window: def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() def run(self): builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join(self.config.glade, "wcreate.ui")) builder.connect_signals(self) wcreate_window = builder.get_object("dialog_create") self.wpath = builder.get_object("path") self.wname = builder.get_object("name") wshutdown = builder.get_object("shutdown") self.waccept = builder.get_object("accept") self.wname.set_text("movie") self.wpath.set_current_folder(self.config.final_folder) wcreate_window.show_all() self.on_iface_changed(None) retval = wcreate_window.run() self.name = self.wname.get_text() self.path = os.path.join(self.wpath.get_filename(), self.name) self.shutdown = wshutdown.get_active() if (retval == 1): self.config.final_folder = self.wpath.get_filename() self.config.save_config() wcreate_window.destroy() if (retval == 1): return True else: return False def on_iface_changed(self, b): path = self.wpath.get_filename() name = self.wname.get_text() if ((path is None) or (path == "") or (name is None) or (name == "")): self.waccept.set_sensitive(False) else: self.waccept.set_sensitive(True) devedeng-4.17.0/src/devedeng/dvd_menu.py000066400000000000000000000663351420770347400201340ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import cairo from gi.repository import Gtk, Gdk, GdkPixbuf import os import devedeng.configuration_data import devedeng.interface_manager import devedeng.message import devedeng.mux_dvd_menu class dvd_menu(devedeng.interface_manager.interface_manager): def __init__(self): self.entry_vertical_margin = 2.0 self.entry_separation = 2.0 devedeng.interface_manager.interface_manager.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() self.default_background = os.path.join(self.config.pic_path, "backgrounds", "default_bg.png") self.default_sound = os.path.join(self.config.pic_path, "silence.ogg") self.add_colorbutton("title_color", (0, 0, 0, 1), self.update_preview) self.add_colorbutton("title_shadow", (0, 0, 0, 0), self.update_preview) self.add_colorbutton("unselected_color", (1, 1, 1, 1), self.update_preview) self.add_colorbutton("shadow_color", (0, 0, 0, 0), self.update_preview) self.add_colorbutton("selected_color", (0, 1, 1, 1), self.update_preview) self.add_colorbutton("background_color", (0, 0, 0, 0.75), self.update_preview) self.add_colorbutton("separator_color", (0, 0, 0, 1), self.update_preview) self.add_colorbutton("separator_shadow", (0, 0, 0, 0), self.update_preview) self.add_colorbutton("separator_background", (1, 1, 1, 0.75), self.update_preview) self.add_text("title_text", None, self.update_preview) self.add_text("playall_text", _("Play all"), self.update_preview) self.add_group("position_horizontal", ["left", "center", "right"], "center", self.update_preview) self.add_group("at_startup", ["menu_show_at_startup", "play_first_title_at_startup"], "menu_show_at_startup") self.add_group("menu_aspect_ratio", ["menu_aspect_4_3", "menu_aspect_16_9"], "menu_aspect_4_3", self.on_menu_aspect_changed) self.add_toggle("play_all_c", False, self.update_preview) self.add_integer_adjustment("sound_length", 30) self.add_dualtoggle("audio_mp2", "audio_ac3", True) self.add_float_adjustment("margin_left", 10.0, self.update_preview) self.add_float_adjustment("margin_top", 12.5, self.update_preview) self.add_float_adjustment("margin_right", 10.0, self.update_preview) self.add_float_adjustment("margin_bottom", 12.5, self.update_preview) self.add_float_adjustment("title_horizontal", 0.0, self.update_preview) self.add_float_adjustment("title_vertical", 10.0, self.update_preview) self.add_fontbutton("title_font", "Sans 28", self.update_preview) self.add_fontbutton("entry_font", "Sans 28", self.update_preview) self.add_filebutton("background_picture", self.default_background, self.update_preview) self.add_filebutton("background_music", self.default_sound, self.update_music) self.cached_menu_font = None self.cached_menu_size = 0 self.video_rate = 2500 self.audio_rate = 224 def on_help_clicked(self, b): help_file = devedeng.help.help("menu.html") def get_estimated_size(self): estimated_size = ((self.video_rate + self.audio_rate) * self.sound_length) / 8 return estimated_size def update_music(self, b=None): self.store_ui(self.builder) cv = devedeng.converter.converter.get_converter() film_analizer = (cv.get_film_analizer())() film_analizer.get_film_data(self.background_music) if (film_analizer.video_streams != 0): devedeng.message.message_window(_("The selected file is a video, not an audio file"), _("Error")) self.on_no_sound_clicked(None) elif (film_analizer.audio_streams == 0): devedeng.message.message_window(_("The selected file is not an audio file"), _("Error")) self.on_no_sound_clicked(None) else: self.sound_length = film_analizer.original_length def update_preview(self, b=None): self.store_ui(self.builder) self.sf = None # force to repaint the menu self.wdrawing_area.queue_draw() def on_default_background_clicked(self, b): self.background_picture = self.default_background self.update_ui(self.builder) self.update_preview() def on_no_sound_clicked(self, b): self.background_music = self.default_sound self.sound_length = 30 self.update_ui(self.builder) def show_configuration(self, file_list): self.builder = Gtk.Builder() self.builder.set_translation_domain(self.config.gettext_domain) self.file_list = file_list self.refresh_static_data() self.builder.add_from_file(os.path.join(self.config.glade, "wmenu.ui")) self.builder.connect_signals(self) self.wframe_preview = self.builder.get_object("frame_preview") self.wframe_preview_controls = self.builder.get_object( "frame_preview_controls") self.wmenu = self.builder.get_object("menu") self.wpreview_menu = self.builder.get_object("preview_menu") self.wdrawing_area = self.builder.get_object("drawingarea_preview") self.wcurrent_page = self.builder.get_object("current_page") self.wshow_as_selected = self.builder.get_object("show_as_selected") self.wshow_as_selected.connect("toggled", self.update_preview) self.wbackground_picture = self.builder.get_object( "background_picture") self.wbackground_music = self.builder.get_object("background_music") file_filter_pictures = Gtk.FileFilter() file_filter_pictures.set_name(_("Picture files")) file_filter_pictures.add_mime_type("image/*") file_filter_all = Gtk.FileFilter() file_filter_all.set_name(_("All files")) file_filter_all.add_pattern("*") self.wbackground_picture.add_filter(file_filter_pictures) self.wbackground_picture.add_filter(file_filter_all) file_filter_music = Gtk.FileFilter() file_filter_music.set_name(_("Sound files")) file_filter_music.add_mime_type("audio/*") file_filter_all = Gtk.FileFilter() file_filter_all.set_name(_("All files")) file_filter_all.add_pattern("*") self.wbackground_music.add_filter(file_filter_music) self.wbackground_music.add_filter(file_filter_all) self.wmenu.show_all() self.pages = 0 self.update_ui(self.builder) self.save_ui() def on_accept_clicked(self, b): self.store_ui(self.builder) self.wmenu.destroy() def on_cancel_clicked(self, b): self.restore_ui() self.wmenu.destroy() def get_font_params(self, font_name): font_elements = font_name.split(" ") if (len(font_elements)) < 2: fontname = "Sans" fontstyle = cairo.FONT_WEIGHT_NORMAL fontslant = cairo.FONT_SLANT_NORMAL fontsize = 12 else: fontname = "" fontstyle = cairo.FONT_WEIGHT_NORMAL fontslant = cairo.FONT_SLANT_NORMAL for counter2 in range(len(font_elements) - 1): if font_elements[counter2] == "Bold": fontstyle = cairo.FONT_WEIGHT_BOLD elif font_elements[counter2] == "Italic": fontslant = cairo.FONT_SLANT_ITALIC else: fontname += " " + font_elements[counter2] if fontname != "": fontname = fontname[1:] else: fontname = "Sans" try: fontsize = float(font_elements[-1]) except: fontsize = 12 return fontname, fontstyle, fontslant, fontsize def paint_arrow(self, xl, xr, y, arrow_type, left): if arrow_type == "menu_entry": fgcolor = self.unselected_color elif arrow_type == "menu_entry_selected": fgcolor = self.selected_color elif arrow_type == "menu_entry_activated": fgcolor = (1.0 - self.selected_color[0], 1.0 - self.selected_color[ 1], 1.0 - self.selected_color[2], self.selected_color[3]) else: return fo = cairo.FontOptions() fo.set_antialias(cairo.ANTIALIAS_NONE) self.cr.set_font_options(fo) self.cr.set_antialias(cairo.ANTIALIAS_NONE) x = (xl + xr) / 2.0 h = (self.cached_menu_size / 2.0) - 1.0 self.cr.set_source_rgba(fgcolor[0], fgcolor[1], fgcolor[2], fgcolor[3]) self.cr.move_to(x, y - h) if (left): self.cr.line_to(x - self.cached_menu_size + 2, y) else: self.cr.line_to(x + self.cached_menu_size - 2, y) self.cr.line_to(x, y + h) self.cr.line_to(x, y - h) self.cr.fill() fo = cairo.FontOptions() fo.set_antialias(cairo.ANTIALIAS_DEFAULT) self.cr.set_font_options(fo) self.cr.set_antialias(cairo.ANTIALIAS_DEFAULT) def write_text(self, text, text_type, xl, xr, y, alignment): """ Renders a line of text, in the rectangle delimited by xl,y-h;xr,y+h, with the specified alignment """ if text is None: return if text_type == "title": fgcolor = self.title_color bgcolor = self.title_shadow hard_borders = False font = self.title_font elif text_type == "menu_separator": fgcolor = self.separator_color bgcolor = self.separator_shadow hard_borders = False font = self.entry_font elif text_type == "menu_entry": fgcolor = self.unselected_color bgcolor = self.shadow_color hard_borders = True font = self.entry_font elif text_type == "menu_entry_selected": fgcolor = self.selected_color bgcolor = None hard_borders = True font = self.entry_font elif text_type == "menu_entry_activated": fgcolor = (1.0 - self.selected_color[0], 1.0 - self.selected_color[1], 1.0 - self.selected_color[2], self.selected_color[3]) bgcolor = None hard_borders = True font = self.entry_font else: return if hard_borders: fo = cairo.FontOptions() fo.set_antialias(cairo.ANTIALIAS_NONE) self.cr.set_font_options(fo) self.cr.set_antialias(cairo.ANTIALIAS_NONE) (fontname, fontstyle, fontslant, fontsize) = self.get_font_params(font) self.cr.select_font_face(fontname, fontslant, fontstyle) self.cr.set_font_size(fontsize) extents = self.cr.text_extents(text) if alignment == "left": x = xl elif alignment == "right": x = xr - extents[2] elif alignment == "center": x = ((xl + xr) / 2.0) - (extents[2] / 2.0) if (bgcolor is not None): self.cr.move_to(x + extents[0] + 2, y - (extents[3] / 2.0) - extents[1] + 2) self.cr.set_source_rgba( bgcolor[0], bgcolor[1], bgcolor[2], bgcolor[3]) self.cr.show_text(text) self.cr.move_to(x + extents[0], y - (extents[3] / 2.0) - extents[1]) self.cr.set_source_rgba(fgcolor[0], fgcolor[1], fgcolor[2], fgcolor[3]) self.cr.show_text(text) if hard_borders: fo = cairo.FontOptions() fo.set_antialias(cairo.ANTIALIAS_DEFAULT) self.cr.set_font_options(fo) self.cr.set_antialias(cairo.ANTIALIAS_DEFAULT) def refresh_static_data(self): """ This method sets data that can't be changed from the dvd settings window. It must be called before painting a menu """ if self.config.PAL: self.y = 576.0 else: self.y = 480.0 self.title_list = [] counter = 0 for element in self.file_list: if element.element_type == "file_movie": if element.show_in_menu: self.title_list.append((element, counter)) counter += 1 else: self.title_list.append((element, None)) self.sf = None self.current_shown_page = 0 self.wcurrent_page = None def paint_menu(self, paint_background, paint_selected, paint_activated, page_number): coordinates = [] if self.sf is None: if self.to_png: self.sf = cairo.ImageSurface(cairo.FORMAT_ARGB32, 720, int(self.y)) else: self.sf = cairo.ImageSurface(cairo.FORMAT_ARGB32, 720, 540) self.cr = cairo.Context(self.sf) if not self.to_png: if self.menu_aspect_ratio == "menu_aspect_16_9": self.cr.scale(1.0,405.0 / self.y) else: self.cr.scale(1.0,540.0 / self.y) if self.cached_menu_font != self.entry_font: # memorize the font sizes (fontname, fontstyle, fontslant, fontsize) = self.get_font_params(self.entry_font) self.cr.select_font_face(fontname, fontslant, fontstyle) self.cr.set_font_size(fontsize) extents = self.cr.font_extents() self.cached_menu_size = extents[2] self.cached_menu_font = self.entry_font if paint_background: extra_pixbuf = GdkPixbuf.Pixbuf.new_from_file(self.background_picture) extra_x = float(extra_pixbuf.get_width()) extra_y = float(extra_pixbuf.get_height()) self.cr.save() self.cr.scale(720.0 / extra_x, self.y / extra_y) surface = Gdk.cairo_surface_create_from_pixbuf(extra_pixbuf, 1, None) self.cr.set_source_surface(surface, 0, 0) self.cr.paint() self.cr.restore() hmargin = self.title_horizontal * 720.0 / 100.0 self.write_text(self.title_text, "title", 0 + hmargin, 720 + hmargin, self.title_vertical * self.y / 100.0, "center") top_margin_p = self.y * self.margin_top / 100.0 bottom_margin_p = self.y * self.margin_bottom / 100.0 left_margin_p = 720.0 * self.margin_left / 100.0 right_margin_p = 720.0 * self.margin_right / 100.0 entry_height = self.cached_menu_size + self.entry_vertical_margin * 2.0 + self.entry_separation entries_per_page = int((self.y - top_margin_p - bottom_margin_p) / entry_height) if (self.play_all_c): entries_per_page -= 1 n_entries = len(self.title_list) paint_arrows = False if n_entries > entries_per_page: paint_arrows = True else: for element in self.file_list: if ((element.element_type == "separator") and element.page_jump): paint_arrows = True break if paint_arrows: entries_per_page -= 1 self.pages = 1 n_entries = 1 self.page_list = [0] entry = 0 for element in self.file_list: if ((element.element_type == "separator") and element.page_jump) or (n_entries > entries_per_page): self.pages += 1 n_entries = 1 self.page_list.append(entry) entry += 1 n_entries += 1 if (page_number > self.pages) and (page_number > 0): page_number = self.pages - 1 if self.wcurrent_page is not None: self.wcurrent_page.set_text(_("Page {0} of {1}").format(page_number + 1, self.pages)) xl = left_margin_p xr = 720.0 - right_margin_p y = top_margin_p + entry_height / 2.0 height = (self.cached_menu_size + self.entry_vertical_margin) / 2.0 if (self.play_all_c): coordinates.append([xl, y - height, xr, y + height, _("Play_all")]) if self.playall_text == "": playalltext = _("Play all") else: playalltext = self.playall_text if paint_background: self.paint_base(xl, xr, y, 0, self.background_color) self.write_text(playalltext, "menu_entry", xl, xr, y, self.position_horizontal) if paint_selected: self.write_text(playalltext, "menu_entry_selected", xl, xr, y, self.position_horizontal) if paint_activated: self.write_text(playalltext, "menu_entry_activated", xl, xr, y, self.position_horizontal) y += entry_height for entry_position in range(entries_per_page): entry_number = self.page_list[page_number] + entry_position if entry_number >= len(self.title_list): break entry = self.title_list[entry_number] if (entry_position != 0) and (entry[0].element_type == "separator") and (entry[0].page_jump): break if entry[0].element_type == "file_movie": text = entry[0].title_name is_movie = True coordinates.append([xl, y - height, xr, y + height, "entry"]) else: text = entry[0].separator_name is_movie = False if paint_background: self.paint_base(xl, xr, y, 0, self.background_color if is_movie else self.separator_background) self.write_text(text, "menu_entry" if is_movie else "menu_separator", xl, xr, y, self.position_horizontal) if paint_selected and is_movie: self.write_text(text, "menu_entry_selected", xl, xr, y, self.position_horizontal) if paint_activated and is_movie: self.write_text(text, "menu_entry_activated", xl, xr, y, self.position_horizontal) y += entry_height if paint_arrows: if page_number == 0: coordinates.append([xl, y - height, xr, y + height, "right"]) if paint_background: self.paint_base(xl, xr, y, 0, self.background_color) self.paint_arrow(xl, xr, y, "menu_entry", False) if paint_selected: self.paint_arrow(xl, xr, y, "menu_entry_selected", False) if paint_activated: self.paint_arrow(xl, xr, y, "menu_entry_activated", False) elif page_number == (self.pages - 1): coordinates.append([xl, y - height, xr, y + height, "left"]) if paint_background: self.paint_base(xl, xr, y, 0, self.background_color) self.paint_arrow(xl, xr, y, "menu_entry", True) if paint_selected: self.paint_arrow(xl, xr, y, "menu_entry_selected", True) if paint_activated: self.paint_arrow(xl, xr, y, "menu_entry_activated", True) else: med = (xl + xr) / 2.0 coordinates.append([xl, y - height, med, y + height, "left"]) coordinates.append([med, y - height, xr, y + height, "right"]) if paint_background: self.paint_base(xl, xr, y, 1, self.background_color) self.paint_base(xl, xr, y, 2, self.background_color) self.paint_arrow(med, xr, y, "menu_entry", False) self.paint_arrow(xl, med, y, "menu_entry", True) if paint_selected: self.paint_arrow(med, xr, y, "menu_entry_selected", False) self.paint_arrow(xl, med, y, "menu_entry_selected", True) if paint_activated: self.paint_arrow(med, xr, y, "menu_entry_activated", False) self.paint_arrow(xl, med, y, "menu_entry_activated", True) return coordinates def paint_base(self, xl, xr, y, type_b, color): height = self.cached_menu_size + self.entry_vertical_margin radius = (height) / 2.0 y -= radius if (type_b == 1): # half button, at left xr = (xl + xr) / 2.0 xr -= radius elif (type_b == 2): # half button, at right xl = (xl + xr) / 2.0 xl += radius self.cr.set_source_rgba(color[0], color[1], color[2], color[3]) self.cr.move_to(xl, y) self.cr.line_to(xr, y) self.cr.curve_to(xr + radius, y, xr + radius, y + height, xr, y + height) self.cr.line_to(xl, y + height) self.cr.curve_to(xl - radius, y + height, xl - radius, y, xl, y) self.cr.fill() def on_next_page_clicked(self, b): self.current_shown_page += 1 if (self.current_shown_page == self.pages): self.current_shown_page -= 1 self.update_preview() def on_previous_page_clicked(self, b): self.current_shown_page -= 1 if (self.current_shown_page < 0): self.current_shown_page = 0 self.update_preview() def on_menu_aspect_changed(self, b=None): self.update_preview() def on_drawingarea_preview_draw(self, widget, cr): """ Callback to repaint the menu preview window when it sends the EXPOSE event """ if (self.sf is None): self.to_png = False self.paint_menu(True, self.wshow_as_selected.get_active(), False, self.current_shown_page) if (self.current_shown_page >= self.pages): self.current_shown_page = self.pages cr.set_source_surface(self.sf) cr.paint() def create_menu_stream(self, path, n_page, coordinates): """ Creates the menu XML file """ file_name = os.path.join(path, "menu_" + str(n_page) + ".xml") entry_data = {} entry_data["chapters"] = [] entry_data["right"] = None entry_data["left"] = None xml_file = open(file_name, "w") # transparent="000000"') xml_file.write( '\n\t\n\t\t\n') n_elements = 0 has_next = False has_previous = False for e in coordinates: if (e[4] == "entry"): n_elements += 1 continue if (e[4] == "right"): has_next = True continue if (e[4] == "left"): has_previous = True continue counter = 0 for element in coordinates: xl = int(element[0]) yt = int(element[1]) xr = int(element[2]) yb = int(element[3]) if (xl % 2) == 1: xl += 1 if (yt % 2) == 1: yt += 1 if (xr % 2) == 1: xr -= 1 if (yb % 2) == 1: yb -= 1 if (element[4] == "left"): entry_data["left"] = "boton" + str(n_page) + "x" + str(counter) elif (element[4] == "right"): entry_data["right"] = "boton" + \ str(n_page) + "x" + str(counter) else: entry_data["chapters"].append( "boton" + str(n_page) + "x" + str(counter)) xml_file.write('\t\t\t\n') counter += 1 xml_file.write("\n\n\n") xml_file.close() return entry_data def create_dvd_menus(self, file_list, base_path): self.file_list = file_list self.refresh_static_data() cv = devedeng.converter.converter.get_converter() menu_folder = os.path.join(base_path, "menu") try: os.makedirs(menu_folder) except: pass n_page = 0 self.pages = 1 processes = [] menu_entries = [] menu_converter = cv.get_menu_converter() while n_page < self.pages: self.sf = None self.to_png = True coordinates = self.paint_menu(True, False, False, n_page) self.sf.write_to_png(os.path.join(menu_folder, "menu_" + str(n_page) + "_bg.png")) self.sf = None self.paint_menu(False, False, False, n_page) self.sf.write_to_png(os.path.join(menu_folder, "menu_" + str(n_page) + "_unselected_bg.png")) self.sf = None self.paint_menu(False, True, False, n_page) self.sf.write_to_png(os.path.join(menu_folder, "menu_" + str(n_page) + "_selected_bg.png")) self.sf = None self.paint_menu(False, False, True, n_page) self.sf.write_to_png(os.path.join(menu_folder, "menu_" + str(n_page) + "_active_bg.png")) entry_data = self.create_menu_stream(menu_folder, n_page, coordinates) converter = menu_converter() final_path = converter.create_menu_mpeg(n_page, self.background_music, self.sound_length, self.config.PAL, self.video_rate, self.audio_rate, menu_folder, self.audio_mp2, self.menu_aspect_ratio == "menu_aspect_16_9") entry_data["filename"] = final_path menu_entries.append(entry_data) # add this process without dependencies processes.append(converter) n_page += 1 return processes, menu_entries def store_menu(self): return self.serialize() def restore_menu(self, data): self.unserialize(data) devedeng-4.17.0/src/devedeng/dvdauthor_converter.py000066400000000000000000000553771420770347400224260ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import os import devedeng.configuration_data import devedeng.executor class dvdauthor_converter(devedeng.executor.executor): def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def create_dvd_project(self, path, name, file_movies, menu_entries, start_with_menu, play_all_opt, menuWide): movie_path = os.path.join(path, "dvd_tree") try: os.makedirs(movie_path) except: pass xml_file = self.create_dvdauthor_xml(path, file_movies, menu_entries, start_with_menu, play_all_opt, menuWide) self.command_var = [] self.command_var.append("dvdauthor") self.command_var.append("-o") self.command_var.append(movie_path) self.command_var.append("-x") self.command_var.append(xml_file) self.use_pulse_mode = True self.text = _("Creating DVD structure") def process_stdout(self, data): return def process_stderr(self, data): if (data is not None) and (data[0] != ""): self.progress_bar[1].set_text(data[0]) return def create_dvdauthor_xml(self, movie_folder, file_movies_in, menu_entries, start_with_menu, play_all_opt, menuWide): file_movies = [] for element in file_movies_in: if element.element_type != "file_movie": continue file_movies.append(element) xmlpath = os.path.join(movie_folder, "xml_data") xml_file_path = os.path.join(xmlpath, "dvdauthor.xml") datapath = os.path.join(movie_folder, "dvd_tree") try: os.makedirs(xmlpath) except: pass if (len(file_movies) == 1) and (menu_entries is None): onlyone = True else: onlyone = False if (menu_entries is None): elements_per_menu = 1000 else: elements_per_menu = len(menu_entries[0]["chapters"]) xml_file = open(xml_file_path, "w") xml_file.write('\n') if onlyone: xml_file.write('\t\n') xml_file.write("\t\t\n") xml_file.write('\t\t\t\n') xml_file.write("\t\t\n") xml_file.write('\t\n') else: xml_file.write('\t\n') # MENU # in the FPC we do a jump to the first menu in the first titleset if we wanted MENU # or we jump to the second titleset if we didn't want MENU at # startup xml_file.write('\t\t\n') xml_file.write('\t\t\tg0=100;\n') xml_file.write('\t\t\tg1=') # goto variable if (menu_entries is not None) and (start_with_menu): xml_file.write('0;\n') # show menu else: xml_file.write('100;\n') # auto play xml_file.write('\t\t\tg2=1024;\n') # highlight? xml_file.write('\t\t\tg3=') # play all variable if play_all_opt and (menu_entries is not None) and (start_with_menu): xml_file.write('1;\n') # auto play all else: xml_file.write('0;\n') # do not play all xml_file.write('\t\t\tjump menu 1;\n') xml_file.write('\t\t\n') # in the VMGM menu we create a code to jump to the title specified in G0 # but if the title is 100, we jump to the menus. There we show the menu number # contained in G1 xml_file.write("\t\t\n") xml_file.write('\t\t\t\n') xml_file.write('\t\t\t\n') xml_file.write('\t\t\t\t
\n')

            counter = 1
            for element in file_movies:
                xml_file.write('\t\t\t\t\tif (g0 eq ' + str(counter) + ') {\n')
                xml_file.write('\t\t\t\t\t\tjump titleset ' +
                               str(1 + counter) + ' menu;\n')
                xml_file.write('\t\t\t\t\t}\n')
                counter += 1
            xml_file.write('\t\t\t\t\tif (g0 eq 100) {\n')
            xml_file.write('\t\t\t\t\t\tg2=1024;\n')
            xml_file.write('\t\t\t\t\t\tjump titleset 1 menu;\n')
            xml_file.write('\t\t\t\t\t}\n')
            xml_file.write('\t\t\t\t
\n') # fake video (one black picture with one second of sound) to ensure # 100% compatibility xml_file.write('\t\t\t\t\n') xml_file.write('\t\t\t
\n') xml_file.write('\t\t
\n') xml_file.write("\t
\n") xml_file.write("\n") # the first titleset contains all the menus. G1 allows us to jump # to the desired menu xml_file.write('\t\n') xml_file.write('\t\t\n') xml_file.write('\t\t\t\n') first_entry = True menu_number = 0 counter = 1 title_list = [] for element in file_movies: if element.show_in_menu: title_list.append(counter) counter += 1 if (menu_entries is not None): nmenues = len(menu_entries) title_counter = 0 # A counter for all titles for menu_page in menu_entries: button_counter = 0 # A counter for all buttons on the actual page xml_file.write('\t\t\t\n') xml_file.write('\t\t\t\t
\n')
                    # first we recover the currently selected button
                    xml_file.write('\t\t\t\t\ts8=g2;\n')
                    xml_file.write('\t\t\t\t\tg3=0;\n')  # turnoff play all

                    if first_entry:  # here we add some code to jump to each menu
                        for menu2 in range(nmenues - 1):
                            xml_file.write(
                                '\t\t\t\t\tif (g1 eq ' + str(menu2 + 1) + ') {\n')
                            xml_file.write(
                                '\t\t\t\t\t\tjump menu ' + str(menu2 + 2) + ';\n')
                            xml_file.write('\t\t\t\t\t}\n')

                        # this code is to fix a bug in some players
                        xml_file.write('\t\t\t\t\tif (g1 eq 100) {\n')
                        # menu '+str(self.nmenues+1)+';\n')
                        xml_file.write('\t\t\t\t\t\tjump title 1;\n')
                        xml_file.write('\t\t\t\t\t}\n')
                    first_entry = False

                    xml_file.write('\t\t\t\t
\n') xml_file.write('\t\t\t\t\n') for nbutton in menu_page["chapters"]: #xml_file.write('\t\t\t\t\n') xml_file.write( '\t\t\t\t\n') if (menu_page["left"] is not None): xml_file.write('\t\t\t\t\n') if (menu_page["right"] is not None): xml_file.write('\t\t\t\t\n') xml_file.write('\t\t\t\t\n') xml_file.write('\t\t\t\t\tg2=s8;\n') xml_file.write('\t\t\t\t\tg1=' + str(menu_number) + ';\n') xml_file.write('\t\t\t\t\tjump menu ' + str(menu_number + 1) + ';\n') xml_file.write('\t\t\t\t\n') xml_file.write('\t\t\t
\n') menu_number += 1 xml_file.write('\t\t
\n') else: xml_file.write('\t\t\t\n') xml_file.write('\t\t\t\t
\n')
                # first we recover the currently selected button
                xml_file.write('\t\t\t\t\ts8=g2;\n')

                # this code is to fix a bug in some players
                xml_file.write('\t\t\t\t\tif (g1 eq 100) {\n')
                # menu '+str(self.nmenues+1)+';\n')
                xml_file.write('\t\t\t\t\t\tjump title 1;\n')
                xml_file.write('\t\t\t\t\t}\n')

                xml_file.write('\t\t\t\t
\n') xml_file.write('\t\t\t\t\n') xml_file.write('\t\t\t\t\n') xml_file.write('\t\t\t\t\tg2=s8;\n') xml_file.write('\t\t\t\t\tg1=0;\n') xml_file.write('\t\t\t\t\tjump menu 1;\n') xml_file.write('\t\t\t\t\n') xml_file.write('\t\t\t
\n') xml_file.write('\t\t\n') xml_file.write('\t\t\n') xml_file.write('\t\t\t\n') xml_file.write('\t\t\t\n') xml_file.write('\t\t\t\t\n') xml_file.write('\t\t\t\t\n') xml_file.write('\t\t\t\t\tg0=1;\n') xml_file.write('\t\t\t\t\tg1=0;\n') xml_file.write('\t\t\t\t\tg2=1024;\n') xml_file.write('\t\t\t\t\tcall vmgm menu entry title;\n') xml_file.write('\t\t\t\t\n') xml_file.write('\t\t\t\n') xml_file.write('\t\t\n') xml_file.write("\t
\n") xml_file.write("\n") # Now, create the titleset for each video total_t = len(file_movies) titleset = 1 titles = 0 counter = 0 for element in file_movies: files = 0 action = element.actions xml_file.write("\n") if element.is_mpeg_ps: # if it's already an MPEG-2 compliant file, we use the original # values if element.original_fps == 25: pal_ntsc = "pal" ispal = True else: pal_ntsc = "ntsc" ispal = False if element.original_aspect_ratio > 1.6: faspect = '16:9' fwide = True else: faspect = '4:3' fwide = False else: # but if we are converting it, we use the desired values if element.format_pal: pal_ntsc = "pal" ispal = True else: pal_ntsc = "ntsc" ispal = False if element.aspect_ratio_final > 1.6: faspect = '16:9' fwide = True else: faspect = '4:3' fwide = False xml_file.write("\t\n") if not onlyone: xml_file.write("\t\t\n") xml_file.write('\t\t\t\n') xml_file.write("\t\t\t\n") xml_file.write("\t\t\t\t
\n")
                xml_file.write('\t\t\t\t\tif (g0 eq 100) {\n')
                xml_file.write('\t\t\t\t\t\tjump vmgm menu entry title;\n')
                xml_file.write('\t\t\t\t\t}\n')
                xml_file.write('\t\t\t\t\tg0=100;\n')
                xml_file.write('\t\t\t\t\tg1=' +
                               str(int(titles / elements_per_menu)) + ';\n')
                xml_file.write('\t\t\t\t\tjump title 1;\n')
                xml_file.write('\t\t\t\t
\n') # fake video to ensure compatibility xml_file.write('\t\t\t\t\n') xml_file.write("\t\t\t
\n") xml_file.write("\t\t
\n") xml_file.write("\t\t\n") xml_file.write('\t\t\t\n') # subtitles part # for element3 in element2["sub_list"]: # xml_file.write('\t\t\t\n') xml_file.write('\t\t\t\n') # if (element2["force_subs"]) and (len(element2["sub_list"])!=0): # xml_file.write('\t\t\t\t
\n')
#                 xml_file.write('\t\t\t\t\tsubtitle=64;\n')
#                 xml_file.write('\t\t\t\t
\n') xml_file.write('\t\t\t\t\n') if not onlyone: xml_file.write('\t\t\t\t\n') files += 1 xml_file.write('\t\t\t\t\tg1=' + str(int(titles / elements_per_menu)) + ';\n') # play all xml_file.write('\t\t\t\t\tif (g3 eq 1) {\n') # if play all: if titles == total_t - 1: # return to menu if last title xml_file.write('\t\t\t\t\t\tg0=100;\n') else: # play next title xml_file.write('\t\t\t\t\t\tg0=' + str(titles + 2) + ';\n') xml_file.write('\t\t\t\t\t} else {\n') # end of play opt xml_file.write('\t\t\t\t\t\tg0=') if action == "action_stop": xml_file.write('100') elif action == "action_play_previous": if titles == 0: prev_t = total_t - 1 else: prev_t = titles - 1 xml_file.write(str(prev_t + 1)) elif action == "action_play_again": xml_file.write(str(titles + 1)) elif action == "action_play_next": if titles == total_t - 1: next_t = 0 else: next_t = titles + 1 xml_file.write(str(next_t + 1)) elif action == "action_play_last": xml_file.write(str(total_t)) else: xml_file.write('1') # first xml_file.write(';\n') xml_file.write('\t\t\t\t\t}\n') # preform action xml_file.write('\t\t\t\t\tcall vmgm menu entry title;\n') xml_file.write('\t\t\t\t\n') xml_file.write("\t\t\t
\n") xml_file.write("\t\t
\n") xml_file.write("\t
\n") counter += 1 titles += 1 xml_file.write("
") xml_file.close() return xml_file_path def return_time(self, seconds, empty): """ cuts a time in seconds into seconds, minutes and hours """ seconds2 = int(seconds) hours = str(int(seconds2 / 3600)) if empty: if len(hours) == 1: hours = "0" + hours else: if hours == "0": hours = "" if hours != "": hours += ":" minutes = str(int((seconds2 / 60) % 60)) if empty or (hours != ""): if len(minutes) == 1: minutes = "0" + minutes elif (minutes == "0") and (hours == ""): minutes = "" if minutes != "": minutes += ":" secs = str(int(seconds2 % 60)) if (len(secs) == 1) and (minutes != ""): secs = "0" + secs return hours + minutes + secs devedeng-4.17.0/src/devedeng/end_job.py000066400000000000000000000045161420770347400177240ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk, Gdk import os import devedeng.configuration_data class end_window: def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() def run(self, time_used, do_burn): builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join(self.config.glade, "wdone.ui")) builder.connect_signals(self) werror_window = builder.get_object("done") wburn = builder.get_object("button_burn") wdebug_buffer = builder.get_object("debug_buffer") wdebug_buffer.insert_at_cursor(self.config.get_log()) wtime = builder.get_object("label_time") hours = int(time_used / 3600) minutes = int((time_used / 60) % 60) seconds = int(time_used % 60) time_used_str = "" if hours < 10: time_used_str += "0" time_used_str += str(hours) + ":" if minutes < 10: time_used_str += "0" time_used_str += str(minutes) + ":" if seconds < 10: time_used_str += "0" time_used_str += str(seconds) wtime.set_text(time_used_str) werror_window.show_all() if do_burn: wburn.show() else: wburn.hide() retval = werror_window.run() werror_window.destroy() if retval == 1: return True # burn disc image else: return False def on_copy_clicked(self, b): clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) data = self.config.get_log() clipboard.set_text(data, len(data)) return devedeng-4.17.0/src/devedeng/error.py000066400000000000000000000030431420770347400174470ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk, Gdk import os import devedeng.configuration_data class error_window: def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join(self.config.glade, "werror.ui")) builder.connect_signals(self) werror_window = builder.get_object("dialog_error") wdebug_buffer = builder.get_object("debug_buffer") wdebug_buffer.insert_at_cursor(self.config.get_log()) werror_window.show_all() werror_window.run() werror_window.destroy() def on_copy_clicked(self, b): clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) data = self.config.get_log() clipboard.set_text(data, len(data)) return devedeng-4.17.0/src/devedeng/executor.py000066400000000000000000000277731420770347400201740ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import GLib, GObject import subprocess import os import signal import devedeng.configuration_data class executor(GObject.GObject): """ This class encapsulates everything needed for launching processes """ __gsignals__ = {'ended': (GObject.SIGNAL_RUN_FIRST, None, (int,))} def __init__(self): GObject.GObject.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() self.channel_stdin = None self.channel_stdout = None self.channel_stderr = None self.text = "" self.stdout_data = "" self.stderr_data = "" self.stdin_file = None self.stdout_file = None self.dependencies = None self.childs = [] self.progress_bar = None self.killed = False self.pulse_mode = False self.use_pulse_mode = False self.pulse_text = None self.handle = None def add_dependency(self, dep): self.add_dependency2(dep) for child in dep.childs: self.add_dependency2(child) def add_dependency2(self, dep): if (self.dependencies is None): self.dependencies = [] if (self.dependencies.count(dep) == 0): self.dependencies.append(dep) # the childs have the same dependencies than the parent process # because, from outside, it is viewed as a single process for child in self.childs: child.add_dependency(dep) def remove_dependency(self, process): # dependencies are removed only in the parent because the running class have all the processes, parents and childs, and calls # this method on all of them if (self.dependencies is not None): tmp2 = [] for dep in self.dependencies: if dep != process: tmp2.append(dep) if (len(tmp2) != 0): self.dependencies = tmp2 else: self.dependencies = None def add_child_process(self, child): # the childs have the same dependencies than the parent process # because, from outside, it is viewed as a single process if self.dependencies is not None: for dep in self.dependencies: child.add_dependency(dep) if (self.childs.count(child) == 0): self.childs.append(child) def run(self, progress_bar): self.progress_bar = progress_bar self.progress_bar[0].set_label(self.text) self.progress_bar[1].set_fraction(0.0) self.progress_bar[0].show_all() # call, if it exists, the pre-function try: self.pre_function() except: pass self.launch_process(self.command_var) if self.use_pulse_mode != self.pulse_mode: self.set_pulse_mode(self.use_pulse_mode) def remove_ansi(self, line): output = "" while True: pos = line.find("\033[") # try with double-byte ESC jump = 2 if pos == -1: pos = line.find("\233") # if not, try with single-byte ESC jump = 1 if pos == -1: # no ANSI characters; we ended output += line break output += line[:pos] line = line[pos + jump:] while True: if len(line) == 0: break if (ord(line[0]) < 64) or (ord(line[0]) > 126): line = line[1:] else: line = line[1:] break return output def launch_process(self, command, redirect_output=True): if command is not None: self.launch_command = "\n\nLaunching:" for e in command: self.launch_command += (" " + e) self.launch_command += "\n" self.config.append_log(self.text) if command is not None: self.config.append_log(self.launch_command) try: if (self.stdin_file is not None): self.handle = subprocess.Popen( command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) self.channel_stdin = GLib.IOChannel(self.handle.stdin.fileno()) self.channel_stdin.add_watch( GLib.IO_OUT | GLib.IO_HUP, self.read_stdin_from_file) self.file_in = open(self.stdin_file, "rb") else: self.handle = subprocess.Popen( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE) except Exception as error_launch: self.handle = None self.stderr_data += str(error_launch) self.wait_end() return if (redirect_output): self.stdout_buf = "" self.stderr_buf = "" self.channel_stdout = GLib.IOChannel(self.handle.stdout.fileno()) self.channel_stderr = GLib.IOChannel(self.handle.stderr.fileno()) if (self.stdout_file is not None): self.channel_stdout.add_watch( GLib.IO_IN | GLib.IO_HUP, self.read_stdout_to_file) self.file_out = open(self.stdout_file, "wb") else: self.channel_stdout.add_watch( GLib.IO_IN | GLib.IO_HUP, self.read_stdout) self.channel_stderr.add_watch( GLib.IO_IN | GLib.IO_HUP, self.read_stderr) else: (stdout_r, stderr_r) = self.handle.communicate() self.handle = None self.config.append_log(self.launch_command) try: self.config.append_log(stdout_r.decode("utf-8")) except: self.config.append_log(stdout_r.decode("latin-1")) try: self.config.append_log(stderr_r.decode("utf-8")) except: self.config.append_log(stderr_r.decode("latin-1")) return (stdout_r, stderr_r) def set_pulse_mode(self, pulse_mode): if pulse_mode == self.pulse_mode: return self.pulse_mode = pulse_mode if pulse_mode: self.timer_pulse = GLib.timeout_add(250, self.run_pulse) else: GLib.source_remove(self.timer_pulse) def run_pulse(self, v=None): if self.progress_bar is None: return if self.pulse_text is not None: self.progress_bar[1].set_text(self.pulse_text) self.progress_bar[1].pulse() return True def read_stdout_to_file(self, source, condition): if (condition != GLib.IO_IN): self.channel_stdout = None if ((self.channel_stderr is None) and (self.channel_stdin is None)): self.wait_end() return False else: line_data = self.handle.stdout.read1(4096) self.file_out.write(line_data) return True def read_stdin_from_file(self, source, condition): line_data = self.file_in.read1(4096) if (len(line_data) == 0): self.channel_stdin = None self.handle.stdin.close() if ((self.channel_stderr is None) and (self.channel_stdout is None)): self.wait_end() return False else: self.handle.stdin.write(line_data) return True def read_stdout(self, source, condition): if (condition != GLib.IO_IN): self.channel_stdout = None if ((self.channel_stderr is None) and (self.channel_stdin is None)): self.wait_end() return False else: read_data = self.handle.stdout.read1(4096) try: line_data = self.stdout_buf + (read_data.decode("utf-8")) except: line_data = self.stdout_buf + (read_data.decode("latin-1")) self.stdout_data += line_data data = (line_data).replace("\r", "\n").split("\n") if (len(data) == 1): final_data = [] self.stdout_buf = data[0] else: final_data = data[:-1] self.stdout_buf = data[-1] if (len(final_data) != 0): self.process_stdout(final_data) return True def read_stderr(self, source, condition): if (condition != GLib.IO_IN): self.channel_stderr = None if (((self.channel_stdout is None) or (self.stdout_file is not None)) and ((self.channel_stdin is None) or (self.stdin_file is not None))): self.wait_end() return False else: read_data = self.handle.stderr.read1(4096) try: line_data = self.stderr_buf + (read_data.decode("utf-8")) except: line_data = self.stderr_buf + (read_data.decode("latin-1")) self.stderr_data += line_data data = (line_data).replace("\r", "\n").split("\n") if (len(data) == 1): final_data = [] self.stderr_buf = data[0] else: final_data = data[:-1] self.stderr_buf = data[-1] if (len(final_data) != 0): self.process_stderr(final_data) return True def cancel(self): """ Called to kill this process. """ if self.handle is None: return self.killed = True os.kill(self.handle.pid, signal.SIGKILL) def wait_end(self): if self.handle is not None: retval = self.handle.wait() self.handle = None else: retval = -1 self.set_pulse_mode(False) # call, if it exists, the post-function try: self.post_function(retval, self.killed) except: pass if self.killed: retval = 0 else: self.config.append_log(self.stdout_data) self.config.append_log(self.stderr_data) self.emit("ended", retval) def expand_xml(self, text): text = text.replace('&', '&') text = text.replace('<', '<') text = text.replace('>', '>') text = text.replace('"', '"') text = text.replace("'", ''') return text def get_division(self, data): pos = data.find("/") pos2 = data.find(":") if (pos == -1): pos = pos2 if (pos == -1): try: return float(data) except: return 0 else: try: data1 = float(data[:pos]) data2 = float(data[pos + 1:]) except: return 0 if (data2 == 0): return 0 else: return (float(int((data1 / data2) * 1000.0))) / 1000.0 def get_time(self, line): time_string = "" for letter in line.strip(): if (letter == ':') or (letter == '.') or (letter.isdigit()): time_string += letter else: break elements = time_string.split(":") if (len(elements) == 0): return -1 value = 0 for element in elements: if (element == ''): continue value *= 60 value += int(0.5 + float(element)) return value devedeng-4.17.0/src/devedeng/ffmpeg.py000066400000000000000000000604441420770347400175720ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import subprocess import os import devedeng.configuration_data import devedeng.executor import devedeng.mux_dvd_menu import devedeng.project class ffmpeg(devedeng.executor.executor): supports_analize = False supports_play = False supports_convert = True supports_menu = True supports_mkiso = False supports_burn = False display_name = "FFMPEG" disc_types = [] @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["ffmpeg", "-codecs"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): mp2 = False mp3 = False ac3 = False mpeg1 = False mpeg2 = False divx = False h264 = False hevc = False for line in stdout.decode("latin-1").split("\n"): parts = line.strip().split(" ") if len(parts) < 2: continue if len(parts[0]) != 6: continue capabilities = parts[0] codec = parts[1] if capabilities[1] != 'E': continue if (codec == "mpeg1video"): mpeg1 = True continue if (codec == "mpeg2video"): mpeg2 = True continue if (codec == "mp2"): mp2 = True continue if (codec == "mp3"): mp3 = True continue if (codec == "ac3"): ac3 = True continue if (codec == "h264") or (codec == "H264"): h264 = True continue if (codec == "hevc") or (codec == "HEVC"): hevc = True continue if (codec == "mpeg4"): divx = True continue if (mpeg1 and mp2): devedeng.ffmpeg.ffmpeg.disc_types.append("vcd") if (mpeg2 and mp2): devedeng.ffmpeg.ffmpeg.disc_types.append("svcd") devedeng.ffmpeg.ffmpeg.disc_types.append("cvd") if (mpeg2 and mp2 and ac3): devedeng.ffmpeg.ffmpeg.disc_types.append("dvd") if (divx and mp3): devedeng.ffmpeg.ffmpeg.disc_types.append("divx") if (h264 and mp3): devedeng.ffmpeg.ffmpeg.disc_types.append("mkv") if (hevc and mp3): devedeng.ffmpeg.ffmpeg.disc_types.append("hevc") return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def convert_file(self, file_project, output_file, video_length, pass2=False): if file_project.two_pass_encoding: if pass2: self.text = _("Converting %(X)s (pass 2)") % { "X": file_project.title_name} else: self.text = _("Converting %(X)s (pass 1)") % { "X": file_project.title_name} # Prepare the converting process for the second pass tmp = devedeng.ffmpeg.ffmpeg() tmp.convert_file(file_project, output_file, video_length, True) # it deppends of this process tmp.add_dependency(self) # add it as a child process of this one self.add_child_process(tmp) else: self.text = ("Converting %(X)s") % {"X": file_project.title_name} if (pass2 == False) and (file_project.two_pass_encoding == True): # this is the first pass in a 2-pass codification second_pass = False else: # second_pass is TRUE in the second pass of a 2-pass codification, and also when not doing 2-pass codification # It is used to remove unnecessary steps during the first pass, but # that are needed on the second pass, or when not using 2-pass # codification second_pass = True if (video_length == 0): self.final_length = file_project.original_length else: self.final_length = video_length self.command_var = [] self.command_var.append("ffmpeg") self.command_var.append("-i") self.command_var.append(file_project.file_name) if (file_project.volume != 100) and second_pass: self.command_var.append("-vol") self.command_var.append( str(int((256 * file_project.volume) / 100))) if (file_project.audio_delay != 0.0) and (file_project.copy_sound == False) and (file_project.no_reencode_audio_video == False) and second_pass: self.command_var.append("-itsoffset") self.command_var.append(str(file_project.audio_delay)) self.command_var.append("-i") self.command_var.append(file_project.file_name) self.command_var.append("-map") self.command_var.append("1:" + str(file_project.video_list[0])) if (not file_project.copy_sound) and (not file_project.no_reencode_audio_video): for l in file_project.audio_list: self.command_var.append("-map") self.command_var.append("0:" + str(l)) if (file_project.no_reencode_audio_video == False) and second_pass: cmd_line = "" if file_project.deinterlace == "deinterlace_yadif": cmd_line += "yadif" vflip = False hflip = False if (file_project.prerotation == 90): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "transpose=1" elif (file_project.prerotation == -90) or (file_project.prerotation == 270): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "transpose=2" elif (file_project.prerotation == 180): if (cmd_line != ""): cmd_line += ",fifo," vflip = not vflip hflip = not hflip if (file_project.rotation == "rotation_90"): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "transpose=1" elif (file_project.rotation == "rotation_270"): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "transpose=2" elif (file_project.rotation == "rotation_180"): vflip = not vflip hflip = not hflip if (file_project.mirror_vertical): vflip = not vflip if (file_project.mirror_horizontal): hflip = not hflip if (vflip): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "vflip" if (hflip): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "hflip" if (file_project.width_midle != file_project.original_width) or (file_project.height_midle != file_project.original_height): if (cmd_line != ""): cmd_line += ",fifo," x = int((file_project.width_midle - file_project.original_width) / 2) y = int((file_project.height_midle - file_project.original_height) / 2) if (x > 0) or (y > 0): cmd_line += "pad=" + str(file_project.width_midle) + ":" + str(file_project.height_midle) + ":" + str(x) + ":" + str(y) + ":0x000000" else: cmd_line += "crop=" + str(file_project.width_midle) + ":" + str(file_project.height_midle) + ":" + str(x) + ":" + str(y) if (file_project.width_final != file_project.width_midle) or (file_project.height_final != file_project.height_midle): if (cmd_line != ""): cmd_line += ",fifo," cmd_line += "scale=" + \ str(file_project.width_final) + ":" + \ str(file_project.height_final) if cmd_line != "": self.command_var.append("-vf") self.command_var.append(cmd_line) self.command_var.append("-y") vcd = False maxrate = int(file_project.video_rate_final * 1500) minrate = int(file_project.video_rate_final * 666.66) if (self.config.disc_type == "divx"): self.command_var.append("-vcodec") self.command_var.append("mpeg4") self.command_var.append("-acodec") self.command_var.append("libmp3lame") self.command_var.append("-f") self.command_var.append("avi") if not pass2: self.command_var.append("-maxrate:v") self.command_var.append(str(maxrate)) self.command_var.append("-minrate:v") if minrate < (devedeng.project.devede_project.divx_min_bps * 1000): minrate = devedeng.project.devede_project.divx_min_bps * 1000 self.command_var.append(str(minrate)) elif (self.config.disc_type == "mkv") or (self.config.disc_type == "hevc"): self.command_var.append("-vcodec") self.command_var.append("h264" if self.config.disc_type == "mkv" else "hevc") self.command_var.append("-acodec") self.command_var.append("libmp3lame") self.command_var.append("-f") self.command_var.append("matroska") if not pass2: self.command_var.append("-maxrate:v") self.command_var.append(str(maxrate)) self.command_var.append("-minrate:v") if minrate < (devedeng.project.devede_project.mkv_min_bps * 1000): minrate = devedeng.project.devede_project.mkv_min_bps * 1000 self.command_var.append(str(minrate)) elif (self.config.disc_type == "dvd"): if not file_project.no_reencode_audio_video: self.command_var.append("-c:v") self.command_var.append("mpeg2video") if not file_project.copy_sound: if file_project.sound5_1: self.command_var.append("-c:a") self.command_var.append("ac3") else: self.command_var.append("-c:a") if file_project.format_pal: self.command_var.append("ac3") else: self.command_var.append("mp2") self.command_var.append("-f") self.command_var.append("dvd") self.command_var.append("-r") if file_project.format_pal: self.command_var.append("25") else: if (file_project.original_fps == 24): self.command_var.append("24000/1001") else: self.command_var.append("30000/1001") self.command_var.append("-pix_fmt") self.command_var.append("yuv420p") self.command_var.append("-maxrate:v") if maxrate > (devedeng.project.devede_project.dvd_max_bps_base[0] * 1000): maxrate = devedeng.project.devede_project.dvd_max_bps_base[0] * 1000 self.command_var.append(str(maxrate)) if not pass2: self.command_var.append("-minrate:v") if minrate < (devedeng.project.devede_project.dvd_min_bps * 1000): minrate = devedeng.project.devede_project.dvd_min_bps * 1000 self.command_var.append(str(minrate)) self.command_var.append("-bufsize") self.command_var.append("1835008") self.command_var.append("-packetsize") self.command_var.append("2048") self.command_var.append("-muxrate") self.command_var.append("10080000") self.command_var.append("-ar") self.command_var.append("48000") elif (self.config.disc_type == "vcd"): vcd = True if not file_project.no_reencode_audio_video: self.command_var.append("-c:v") self.command_var.append("mpeg1video") if not file_project.copy_sound: self.command_var.append("-c:a") self.command_var.append("mp2") self.command_var.append("-b:v") self.command_var.append("1150000") self.command_var.append("-b:a") self.command_var.append("224000") self.command_var.append("-f") self.command_var.append("vcd") self.command_var.append("-r") if file_project.format_pal: self.command_var.append("25") else: if (file_project.original_fps == 24): self.command_var.append("24000/1001") else: self.command_var.append("30000/1001") self.command_var.append("-g") if file_project.format_pal: self.command_var.append("15") else: self.command_var.append("18") self.command_var.append("-s") if file_project.format_pal: self.command_var.append("352x288") else: self.command_var.append("352x240") self.command_var.append("-maxrate:v") self.command_var.append("1150000") self.command_var.append("-minrate:v") self.command_var.append("1150000") self.command_var.append("-bufsize") self.command_var.append("327680") self.command_var.append("-packetsize") self.command_var.append("2324") self.command_var.append("-muxrate") self.command_var.append("1411200") self.command_var.append("-ar") self.command_var.append("44100") elif (self.config.disc_type == "svcd") or (self.config.disc_type == "cvd"): if not file_project.no_reencode_audio_video: self.command_var.append("-c:v") self.command_var.append("mpeg2video") if not file_project.copy_sound: self.command_var.append("-c:a") self.command_var.append("mp2") self.command_var.append("-f") self.command_var.append("svcd") self.command_var.append("-r") if file_project.format_pal: self.command_var.append("25") else: if (file_project.original_fps == 24): self.command_var.append("24000/1001") else: self.command_var.append("30000/1001") self.command_var.append("-g") if file_project.format_pal: self.command_var.append("12") else: self.command_var.append("15") self.command_var.append("-s") if self.config.disc_type == "cvd": if file_project.format_pal: self.command_var.append("352x576") else: self.command_var.append("352x480") else: if file_project.format_pal: self.command_var.append("480x576") else: self.command_var.append("480x480") self.command_var.append("-pix_fmt") self.command_var.append("yuv420p") self.command_var.append("-maxrate:v") if maxrate > (devedeng.project.devede_project.svcd_max_bps_base[0] * 1000): maxrate = devedeng.project.devede_project.svcd_max_bps_base[0] * 1000 self.command_var.append(str(maxrate)) if not pass2: self.command_var.append("-minrate:v") if minrate < (devedeng.project.devede_project.svcd_min_bps * 1000): minrate = (devedeng.project.devede_project.svcd_min_bps * 1000) self.command_var.append(str(minrate)) self.command_var.append("-bufsize") self.command_var.append("1835008") self.command_var.append("-packetsize") self.command_var.append("2324") self.command_var.append("-ar") self.command_var.append("44100") self.command_var.append("-scan_offset") self.command_var.append("1") if (not file_project.no_reencode_audio_video): self.command_var.append("-sn") # no subtitles if file_project.copy_sound or file_project.no_reencode_audio_video: self.command_var.append("-c:a") self.command_var.append("copy") if file_project.no_reencode_audio_video: self.command_var.append("-c:v") self.command_var.append("copy") if (not vcd): if not file_project.format_pal: if (file_project.original_fps == 24) and ((self.config.disc_type == "dvd")): keyintv = 15 else: keyintv = 18 else: keyintv = 15 if (not file_project.gop12) and (not(self.config.disc_type == "divx")) and (not(self.config.disc_type == "mkv") and (not(self.config.disc_type == "hevc"))): self.command_var.append("-g") self.command_var.append(str(keyintv)) if (self.config.disc_type == "divx") or (self.config.disc_type == "mkv") or (self.config.disc_type == "hevc"): self.command_var.append("-g") self.command_var.append("300") elif file_project.gop12 and (not file_project.no_reencode_audio_video): self.command_var.append("-g") self.command_var.append("12") self.command_var.append("-bf") self.command_var.append("2") self.command_var.append("-strict") self.command_var.append("1") if video_length != 0: self.command_var.append("-t") self.command_var.append(str(video_length)) self.command_var.append("-ac") if (file_project.sound5_1) and ((self.config.disc_type == "dvd") or (self.config.disc_type == "divx") or (self.config.disc_type == "mkv") or (self.config.disc_type == "hevc")): self.command_var.append("6") else: self.command_var.append("2") self.command_var.append("-aspect") self.command_var.append(str(file_project.aspect_ratio_final)) if self.config.disc_type == "divx": self.command_var.append("-vtag") self.command_var.append("DX50") if (file_project.deinterlace == "deinterlace_ffmpeg") and (file_project.no_reencode_audio_video == False) and second_pass: self.command_var.append("-deinterlace") if (file_project.no_reencode_audio_video == False) and (vcd == False) and second_pass: self.command_var.append("-s") self.command_var.append( str(file_project.width_final) + "x" + str(file_project.height_final)) if second_pass: self.command_var.append("-trellis") self.command_var.append("1") self.command_var.append("-mbd") self.command_var.append("2") else: self.command_var.append("-trellis") self.command_var.append("0") self.command_var.append("-mbd") self.command_var.append("0") if (vcd == False) and (file_project.no_reencode_audio_video == False): self.command_var.append("-b:a") self.command_var.append(str(self._adjust_audio_bitrate(file_project.audio_rate_final)*1000)) self.command_var.append("-b:v") self.command_var.append(str(file_project.video_rate_final*1000)) if file_project.two_pass_encoding == True: self.command_var.append("-passlogfile") self.command_var.append(output_file + ".passlog") self.command_var.append("-pass") if pass2: self.command_var.append("2") else: self.command_var.append("1") self.command_var.append(output_file) print(self.command_var) def _adjust_audio_bitrate(self, bitrate): br = [32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384] for a in br: if a >= bitrate: return a return 384 def create_menu_mpeg(self, n_page, background_music, sound_length, pal, video_rate, audio_rate, output_path, use_mp2, widescreen): self.n_page = n_page self.final_length = float(sound_length) self.text = ("Creating menu %(X)d") % {"X": self.n_page} self.command_var = [] self.command_var.append("ffmpeg") self.command_var.append("-loop") self.command_var.append("1") self.command_var.append("-f") self.command_var.append("image2") self.command_var.append("-i") self.command_var.append(os.path.join( output_path, "menu_" + str(n_page) + "_bg.png")) self.command_var.append("-i") self.command_var.append(background_music) self.command_var.append("-y") self.command_var.append("-target") if pal: self.command_var.append("pal-dvd") else: self.command_var.append("ntsc-dvd") self.command_var.append("-acodec") if use_mp2: self.command_var.append("mp2") if (audio_rate > 384): audio_rate = 384 # max bitrate for mp2 else: self.command_var.append("ac3") self.command_var.append("-s") if pal: self.command_var.append("720x576") else: self.command_var.append("720x480") self.command_var.append("-g") self.command_var.append("12") self.command_var.append("-b:v") self.command_var.append(str(video_rate) + "k") self.command_var.append("-b:a") self.command_var.append(str(self._adjust_audio_bitrate(audio_rate)) + "k") self.command_var.append("-aspect") if widescreen: self.command_var.append("16:9") else: self.command_var.append("4:3") self.command_var.append("-t") self.command_var.append(str(1 + sound_length)) movie_path = os.path.join(output_path, "menu_" + str(n_page) + ".mpg") self.command_var.append(movie_path) muxer = devedeng.mux_dvd_menu.mux_dvd_menu() final_path = muxer.create_mpg(n_page, output_path, movie_path) # the muxer process depends of the converter process muxer.add_dependency(self) self.add_child_process(muxer) return (final_path) def process_stdout(self, data): return def process_stderr(self, data): pos = data[0].find("time=") if (pos != -1): pos += 5 pos2 = data[0].find(" ", pos) if (pos2 != -1): parts = data[0][pos:pos2].split(":") t = 0.0 for e in parts: t *= 60.0 t += float(e) t /= self.final_length self.progress_bar[1].set_fraction(t) self.progress_bar[1].set_text("%.1f%%" % (100.0 * t)) devedeng-4.17.0/src/devedeng/ffprobe.py000066400000000000000000000145751420770347400177550ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import subprocess import devedeng.configuration_data import devedeng.executor import os import json class ffprobe(devedeng.executor.executor): supports_analize = True supports_play = False supports_convert = False supports_menu = False supports_mkiso = False supports_burn = False display_name = "FFPROBE" @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["ffprobe", "-h"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def process_stdout(self, data): return def process_stderr(self, data): return def get_film_data(self, file_name): """ processes a file, refered by the FILE_MOVIE movie object, and fills its main data (resolution, FPS, length...) """ self.original_file_size = os.path.getsize(file_name) command_line = ["ffprobe", file_name, "-of", "json", "-show_streams", "-loglevel", "quiet"] (stdout, stderr) = self.launch_process(command_line, False) try: stdout2 = stdout.decode("utf-8") except: stdout2 = stdout.decode("latin1") self.config.append_static_log("FFProbe JSON data: " + str(stdout2)) return self.process_json(file_name, stdout2) def process_json(self, file_name, stdout2): self.audio_list = [] self.audio_streams = 0 self.video_list = [] self.video_streams = 0 self.original_width = 0 self.original_height = 0 self.original_length = -1 self.original_videorate = 0 self.original_audiorate = 0 self.original_audiorate_uncompressed = 0 self.original_fps = 0 self.original_aspect_ratio = None self.prerotation = 0 self.config.append_static_log( "Getting data for {:s} with ffprobe".format(file_name)) try: video_data = json.loads(stdout2) except: return True # There was an error reading the JSON data if not("streams" in video_data): return True # There are no streams!!!!! for element in video_data["streams"]: if (self.original_length == -1) and ("duration" in element): try: self.original_length = int(float(element["duration"])) except: self.original_length = -1 if (element["codec_type"] == "video"): if "tags" in element: tags = element["tags"] if "rotate" in tags: self.prerotation = int(tags["rotate"]) self.video_streams += 1 self.video_list.append(element["index"]) if (self.video_streams == 1): self.original_width = int(float(element["width"])) self.original_height = int(float(element["height"])) if ("bit_rate" in element): self.original_videorate = int( float(element["bit_rate"])) / 1000 self.original_fps = self.get_division( element["avg_frame_rate"]) if ("display_aspect_ratio" in element): self.original_aspect_ratio = self.get_division(element["display_aspect_ratio"]) elif (element["codec_type"] == "audio"): self.audio_streams += 1 self.audio_list.append(element["index"]) if (self.audio_streams == 1): if ("bit_rate" in element): self.original_audiorate = int(float(element["bit_rate"])) / 1000 self.original_audiorate_uncompressed = int( float(element["sample_rate"])) self.original_size = str(self.original_width) + "x" + str(self.original_height) if (self.original_aspect_ratio is None): if (self.original_height != 0): self.original_aspect_ratio = (float(self.original_width)) / (float(self.original_height)) else: self.original_aspect_ratio = 1 self.original_aspect_ratio = (float(int(self.original_aspect_ratio * 1000.0))) / 1000.0 if (len(self.video_list) == 0): return True # the file is not a video file; maybe an audio-only file or another thing if self.original_length == -1: # if it was unable to detect the duration, try to use the human readable format command_line = ["ffprobe", file_name] print(f"Launching {command_line}") (stdout, stderr) = self.launch_process(command_line, False) try: stdout2 = stdout.decode("utf-8") + \ "\n" + stderr.decode("utf-8") except: stdout2 = stdout.decode("latin1") + \ "\n" + stderr.decode("latin1") self.config.append_static_log("Using ffprobe human readable format: " + str(stdout2)) for line in stdout2.split("\n"): line = line.strip() if line.startswith("Duration: "): self.original_length = self.get_time(line[10:]) break self.config.append_static_log("Estimated length: {:d}; Resolution: {:s}".format(self.original_length, self.original_size)) return False # no error devedeng-4.17.0/src/devedeng/file_copy.py000066400000000000000000000033021420770347400202650ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import os import devedeng.configuration_data import devedeng.executor class file_copy(devedeng.executor.executor): def __init__(self, input_path, output_path): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() self.text = _("Copying file %(X)s") % { "X": os.path.basename(input_path)} self.command_var = [] self.command_var.append("copy_files_verbose.py") self.command_var.append(input_path) self.command_var.append(output_path) def process_stdout(self, data): if (data is None) or (len(data) == 0): return if (data[0].startswith("Copied ")): pos = data[0].find("%") if (pos == -1): return p = float(data[0][7:pos]) self.progress_bar[1].set_fraction(p / 100.0) self.progress_bar[1].set_text("%.1f%%" % (p)) return def process_stderr(self, data): return devedeng-4.17.0/src/devedeng/file_movie.py000066400000000000000000001011611420770347400204340ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk, GObject import os import devedeng.configuration_data import devedeng.interface_manager import devedeng.converter import devedeng.ask_subtitles import devedeng.preview import devedeng.file_copy import devedeng.subtitles_mux class file_movie(devedeng.interface_manager.interface_manager): __gsignals__ = {'title_changed': (GObject.SIGNAL_RUN_FIRST, None, (str,)), 'in_menu_changed': ( GObject.SIGNAL_RUN_FIRST, None, (bool,))} def __init__(self, file_name, list_files=None): self.element_type = "file_movie" self.list_files = list_files devedeng.interface_manager.interface_manager.__init__(self) self.wfile_properties = None self.builder = None self.config = devedeng.configuration_data.configuration.get_config() self.set_type(None, self.config.disc_type) self.config.connect('disc_type', self.set_type) if list_files is None: self.add_text("file_name", file_name) self.add_text("title_name", os.path.splitext( os.path.basename(file_name))[0]) self.add_label("original_size", None) self.add_label("original_length", None) self.add_label("original_videorate", None) self.add_label("original_audiorate", None) self.add_label("original_aspect_ratio", None) self.add_label("original_fps", None) self.add_toggle("show_in_menu", True) else: self.original_aspect_ratio = 1.777 # dummy value self.add_text("chapter_list_entry", None) self.add_dualtoggle("format_pal", "format_ntsc", self.config.PAL) self.add_toggle("video_rate_automatic", True) self.add_toggle("audio_rate_automatic", True) self.add_toggle("divide_in_chapters", True) self.add_toggle("force_subtitles", False) self.add_toggle("mirror_horizontal", False) self.add_toggle("mirror_vertical", False) self.add_toggle("two_pass_encoding", False) self.add_toggle("sound5_1", False) self.add_toggle("copy_sound", False) self.add_toggle("is_mpeg_ps", False) self.add_toggle("no_reencode_audio_video", False) if (self.disc_type == "divx") or (self.disc_type == "mkv") or (self.config.disc_type == "hevc"): self.add_toggle("gop12", False) else: self.add_toggle("gop12", True) self.add_group("final_size_pal", ["size_auto", "size_1920x1080", "size_1280x720", "size_720x576", "size_704x576", "size_480x576", "size_352x576", "size_352x288"], "size_auto") self.add_group("final_size_ntsc", ["size_auto_ntsc", "size_1920x1080_ntsc", "size_1280x720_ntsc", "size_720x480_ntsc", "size_704x480_ntsc", "size_480x480_ntsc", "size_352x480_ntsc", "size_352x240_ntsc"], "size_auto_ntsc") self.add_group("aspect_ratio", [ "aspect_auto", "aspect_classic", "aspect_wide"], "aspect_auto") self.add_group( "scaling", ["add_black_bars", "scale_picture", "cut_picture"], "add_black_bars") self.add_group("rotation", [ "rotation_0", "rotation_90", "rotation_180", "rotation_270"], "rotation_0") self.add_group("deinterlace", [ "deinterlace_none", "deinterlace_ffmpeg", "deinterlace_yadif"], "deinterlace_none") self.add_group("actions", ["action_stop", "action_play_first", "action_play_previous", "action_play_again", "action_play_next", "action_play_last"], "action_stop") self.prerotation = 0 self.add_integer_adjustment("volume", 100) if (self.disc_type == "dvd"): self.add_integer_adjustment("video_rate", 5000) elif (self.disc_type == "vcd"): self.add_integer_adjustment("video_rate", 1152) else: self.add_integer_adjustment("video_rate", 2000) self.add_integer_adjustment("audio_rate", 224) self.add_integer_adjustment("subt_font_size", 28) self.add_float_adjustment("audio_delay", 0.0) self.add_integer_adjustment("chapter_size", 5) self.add_colorbutton("subt_fill_color", self.config.subt_fill_color) self.add_colorbutton("subt_outline_color", self.config.subt_outline_color) self.add_float_adjustment( "subt_thickness", self.config.subt_outline_thickness) if list_files is None: self.add_list("subtitles_list") else: self.add_list("files_to_set") for e in list_files: self.files_to_set.append([e.title_name, e]) self.add_show_hide("format_pal", ["size_pal"], ["size_ntsc"]) self.add_enable_disable("divide_in_chapters", [ "chapter_size_spinbutton", "chapter_list_entry"], []) self.add_enable_disable("video_rate_automatic", [], ["video_spinbutton"]) self.add_enable_disable("audio_rate_automatic", [], ["audio_spinbutton"]) self.add_enable_disable("sound5_1", ["copy_sound"], []) if (self.disc_type == "dvd"): self.add_enable_disable("aspect_wide", [], ["size_704x576", "size_480x576", "size_352x576", "size_352x288", "size_704x480_ntsc", "size_480x480_ntsc", "size_352x480_ntsc", "size_352x240_ntsc"]) self.add_enable_disable("copy_sound", [], ["audio_delay_spinbutton", "audio_rate_automatic", "audio_spinbutton", "spinbutton_volume", "scale_volume", "reset_volume"]) common_elements = ["gop12", "video_rate_automatic", "video_spinbutton", "audio_rate_automatic", "audio_spinbutton", "format_pal", "format_ntsc", "spinbutton_volume", "scale_volume", "reset_volume", "size_auto", "size_1920x1080", "size_1280x720", "size_720x576", "size_704x576", "size_480x576", "size_352x576", "size_352x288", "size_auto_ntsc", "size_1920x1080_ntsc", "size_1280x720_ntsc", "size_720x480_ntsc", "size_704x480_ntsc", "size_480x480_ntsc", "size_352x480_ntsc", "size_352x240_ntsc", "aspect_auto", "aspect_classic", "aspect_wide", "mirror_horizontal", "mirror_vertical", "add_black_bars", "scale_picture", "cut_picture", "rotation_0", "rotation_90", "rotation_180", "rotation_270", "two_pass_encoding", "deinterlace_none", "deinterlace_ffmpeg", "deinterlace_yadif", "audio_delay_spinbutton", "sound5_1", "copy_sound"] is_mpeg_ps_list = common_elements[:] is_mpeg_ps_list.append("no_reencode_audio_video") is_mpeg_ps_list.append("font_size_spinbutton") is_mpeg_ps_list.append("force_subtitles") is_mpeg_ps_list.append("add_subtitles") is_mpeg_ps_list.append("del_subtitles") no_reencode_audio_video_list = common_elements[:] no_reencode_audio_video_list.append("is_mpeg_ps") self.add_enable_disable("is_mpeg_ps", [], is_mpeg_ps_list) self.add_enable_disable("no_reencode_audio_video", [], no_reencode_audio_video_list) if list_files is None: cv = devedeng.converter.converter.get_converter() film_analizer = (cv.get_film_analizer())() if (film_analizer.get_film_data(self.file_name)): self.error = True else: self.error = False self.audio_list = film_analizer.audio_list[:] self.video_list = film_analizer.video_list[:] self.audio_streams = film_analizer.audio_streams self.video_streams = film_analizer.video_streams self.original_width = film_analizer.original_width self.original_height = film_analizer.original_height self.original_length = film_analizer.original_length self.original_size = film_analizer.original_size self.original_aspect_ratio = film_analizer.original_aspect_ratio self.original_videorate = film_analizer.original_videorate self.original_audiorate = film_analizer.original_audiorate self.prerotation = film_analizer.prerotation self.original_audiorate_uncompressed = film_analizer.original_audiorate_uncompressed self.original_fps = film_analizer.original_fps self.original_file_size = film_analizer.original_file_size if self.original_audiorate <= 0: # just a guess, but usually correct self.original_audiorate = 224 if self.original_videorate <= 0: # presume that there are only video and audio streams self.original_videorate = ((8 * self.original_file_size) / self.original_length) - ( self.original_audiorate * self.audio_streams) # to avoid division by zero when a clip is very short if self.original_length <= 0: self.original_length = 1 self.width_midle = -1 self.height_midle = -1 self.width_final = -1 self.height_final = -1 self.video_rate_auto = self.video_rate self.audio_rate_auto = self.audio_rate self.video_rate_final = self.video_rate self.audio_rate_final = self.audio_rate self.aspect_ratio_final = None self.converted_filename = None def set_name(self, new_title): self.title_name = new_title self.emit('title_changed', self.title_name) def set_show_in_menu(self, show): self.show_in_menu = show self.emit('in_menu_changed', self.show_in_menu) def get_duration(self): return self.original_length def get_estimated_size(self): """ Returns the estimated final file size, in kBytes, based on the final audio and video rate, and the subtitles """ self.set_final_rates() self.set_final_size_aspect() if self.is_mpeg_ps: estimated_size = self.original_file_size / 1000 else: # let's asume 8kbps for each subtitle sub_rate = 8 * len(self.subtitles_list) estimated_size = ((self.video_rate_final + (self.audio_rate_final * self.audio_streams) + sub_rate) * self.original_length) / 8 return estimated_size def get_size_data(self): estimated_size = self.get_estimated_size() if self.is_mpeg_ps or self.no_reencode_audio_video: videorate_fixed_size = True else: videorate_fixed_size = False # let's asume 8kbps for each subtitle sub_rate = 8 * len(self.subtitles_list) return estimated_size, videorate_fixed_size, self.audio_rate_final * self.audio_streams, sub_rate, self.width_final, self.height_final, self.original_length def set_auto_video_audio_rate(self, new_video_rate, new_audio_rate): self.video_rate_auto = int(new_video_rate) self.audio_rate_auto = int(new_audio_rate) def get_max_resolution(self, rx, ry, aspect): if aspect == 0: aspect = 1 tmpx = ry * aspect tmpy = rx / aspect if (tmpx > rx): return tmpx, ry else: return rx, tmpy def set_final_rates(self): if (self.disc_type == "divx") or (self.disc_type == "mkv") or (self.config.disc_type == "hevc"): self.audio_rate_auto = 192 elif (self.disc_type == "vcd") or (self.disc_type == "svcd") or (self.disc_type == "cvd"): self.audio_rate_auto = 224 else: # dvd if self.sound5_1: self.audio_rate_auto = 384 else: self.audio_rate_auto = 224 if self.is_mpeg_ps or self.no_reencode_audio_video: self.video_rate_final = self.original_videorate self.audio_rate_final = self.original_audiorate else: if self.video_rate_automatic: self.video_rate_final = self.video_rate_auto else: self.video_rate_final = self.video_rate if self.copy_sound: self.audio_rate_final = self.original_audiorate else: if self.audio_rate_automatic: self.audio_rate_final = self.audio_rate_auto else: self.audio_rate_final = self.audio_rate def set_final_size_aspect(self): if self.is_mpeg_ps: self.width_midle = self.original_width self.width_final = self.original_width self.height_midle = self.original_height self.height_final = self.original_height self.aspect_ratio_final = self.original_aspect_ratio return if self.format_pal: final_size = self.final_size_pal else: # remove the "_ntsc" from the string final_size = self.final_size_ntsc[:-5] # for divx or matroska, if the size and the aspect ratio is automatic, # just don't change them if ((self.disc_type == "divx") or (self.disc_type == "mkv") or (self.config.disc_type == "hevc")) and (final_size == "size_auto") and (self.aspect_ratio == "aspect_auto"): self.width_midle = self.original_width self.width_final = self.original_width self.height_midle = self.original_height self.height_final = self.original_height self.aspect_ratio_final = self.original_aspect_ratio return # The steps are: # - Decide the final aspect ratio # - Calculate the midle size: the original video will be cut to this size, or black bars will be added # - Calculate the final size: the midle video will be scaled to this size aspect_wide = False # first, decide the final aspect ratio if (self.disc_type == "vcd") or (self.disc_type == "svcd") or (self.disc_type == "cvd"): self.aspect_ratio_final = 4.0 / 3.0 else: if (self.aspect_ratio == "aspect_auto"): if (self.disc_type != "dvd"): self.aspect_ratio_final = self.original_aspect_ratio else: if self.original_aspect_ratio >= 1.7: self.aspect_ratio_final = 16.0 / 9.0 aspect_wide = True else: self.aspect_ratio_final = 4.0 / 3.0 elif (self.aspect_ratio == "aspect_classic"): self.aspect_ratio_final = 4.0 / 3.0 else: self.aspect_ratio_final = 16.0 / 9.0 aspect_wide = True # now, the final resolution if self.disc_type == "vcd": self.width_final = 352 if (self.format_pal): self.height_final = 288 else: self.height_final = 240 else: if final_size == "size_auto": if self.disc_type == "svcd": self.width_final = 480 if (self.format_pal): self.height_final = 576 else: self.height_final = 480 elif self.disc_type == "cvd": self.width_final = 352 if (self.format_pal): self.height_final = 576 else: self.height_final = 480 elif self.disc_type == "dvd": if aspect_wide: self.width_final = 720 if (self.format_pal): self.height_final = 576 else: self.height_final = 480 else: tx, ty = self.get_max_resolution(self.original_width, self.original_height, self.original_aspect_ratio) if (self.format_pal): th = 576 th2 = 288 else: th = 480 th2 = 240 if (tx <= 352) and (ty <= th2): self.width_final = 352 self.height_final = th2 elif (tx <= 352) and (ty <= th): self.width_final = 352 self.height_final = th elif (tx <= 704) and (ty <= th): self.width_final = 704 self.height_final = th else: self.width_final = 720 self.height_final = th else: self.width_final, self.height_final = self.get_max_resolution(self.original_width, self.original_height, self.original_aspect_ratio) else: values = final_size[5:].split("x") self.width_final = int(values[0]) self.height_final = int(values[1]) self.width_final = int(self.width_final) self.height_final = int(self.height_final) # finally, calculate the midle size if (self.rotation == "rotation_90") or (self.rotation == "rotation_270"): midle_aspect_ratio = 1.0 / self.original_aspect_ratio original_width = self.original_height original_height = self.original_width else: original_width = self.original_width original_height = self.original_height midle_aspect_ratio = self.original_aspect_ratio if midle_aspect_ratio == 0: midle_aspect_ratio = 1 if self.scaling == "scale_picture": self.width_midle = int(original_width) self.height_midle = int(original_height) elif self.scaling == "add_black_bars": print(f"Original width {original_width}x{original_height}; ratio original: {midle_aspect_ratio}; ratio nuevo: {self.aspect_ratio_final}") if midle_aspect_ratio > self.aspect_ratio_final: # add horizontal black bars, at top and bottom self.width_midle = int(original_width) self.height_midle = int(original_height * midle_aspect_ratio / self.aspect_ratio_final) else: # add vertical black bars, at left and right self.width_midle = int(original_width * self.aspect_ratio_final / midle_aspect_ratio) self.height_midle = int(original_height) else: # cut picture if midle_aspect_ratio > self.aspect_ratio_final: self.width_midle = int(original_width * self.aspect_ratio_final / midle_aspect_ratio) self.height_midle = int(original_height) else: self.width_midle = int(original_width) self.height_midle = int(original_height * midle_aspect_ratio / self.aspect_ratio_final) def set_type(self, obj=None, disc_type=None): if (disc_type is not None): self.disc_type = disc_type def delete_element(self): return def on_help_clicked(self, b): help_file = devedeng.help.help("file.html") def properties(self): if (self.wfile_properties is not None): self.wfile_properties.present() return self.builder = Gtk.Builder() self.builder.set_translation_domain(self.config.gettext_domain) self.builder.add_from_file(os.path.join( self.config.glade, "wfile_properties.ui")) self.builder.connect_signals(self) self.wfile_properties = self.builder.get_object("file_properties") self.wfile_properties.show_all() self.wframe_title = self.builder.get_object("frame_title") self.wframe_fileinfo = self.builder.get_object("frame_fileinfo") self.wframe_multiproperties = self.builder.get_object( "frame_multiproperties") self.wtreeview_multiproperties = self.builder.get_object( "treeview_multiproperties") self.wbutton_preview = self.builder.get_object("button_preview") self.wshow_in_menu = self.builder.get_object("show_in_menu") self.wnotebook = self.builder.get_object("notebook") # elements in page GENERAL self.wformat_pal = self.builder.get_object("format_pal") self.wformat_ntsc = self.builder.get_object("format_ntsc") self.wframe_video_rate = self.builder.get_object("frame_video_rate") self.wframe_audio_rate = self.builder.get_object("frame_audio_rate") self.waudio_rate = self.builder.get_object("audio_rate") self.wframe_division_chapters = self.builder.get_object( "frame_division_chapters") if (self.disc_type == "dvd") or (self.disc_type == "divx") or (self.disc_type == "mkv") or (self.config.disc_type == "hevc"): self.waudio_rate.set_upper(448.0) else: self.waudio_rate.set_upper(384.0) # elements in page SUBTITLES self.wsubtitles_list = self.builder.get_object("subtitles_list") self.wtreview_subtitles = self.builder.get_object("treeview_subtitles") self.wscrolledwindow_subtitles = self.builder.get_object( "scrolledwindow_subtitles") self.wadd_subtitles = self.builder.get_object("add_subtitles") self.wdel_subtitles = self.builder.get_object("del_subtitles") selection = self.wtreview_subtitles.get_selection() selection.set_mode(Gtk.SelectionMode.BROWSE) # elements in page VIDEO OPTIONS self.wsize_1920x1080 = self.builder.get_object("size_1920x1080") self.wsize_1280x720 = self.builder.get_object("size_1280x720") self.wsize_1920x1080_ntsc = self.builder.get_object( "size_1920x1080_ntsc") self.wsize_1280x720_ntsc = self.builder.get_object( "size_1280x720_ntsc") self.wframe_final_size = self.builder.get_object("frame_final_size") self.wframe_aspect_ratio = self.builder.get_object( "frame_aspect_ratio") self.waspect_classic = self.builder.get_object("aspect_classic") self.waspect_wide = self.builder.get_object("aspect_wide") self.wadd_black_bars_pic = self.builder.get_object( "add_black_bars_pic") self.wscale_picture_pic = self.builder.get_object("scale_picture_pic") self.wcut_picture_pic = self.builder.get_object("cut_picture_pic") # elements in page AUDIO self.wsound5_1 = self.builder.get_object("sound5_1") self.wcopy_sound = self.builder.get_object("copy_sound") # Adjust the interface UI to the kind of disc if (self.disc_type == 'dvd'): self.wsize_1920x1080.hide() self.wsize_1280x720.hide() self.wsize_1920x1080_ntsc.hide() self.wsize_1280x720_ntsc.hide() elif (self.disc_type == 'vcd'): self.wshow_in_menu.hide() self.wframe_video_rate.hide() self.wframe_audio_rate.hide() self.wframe_division_chapters.hide() self.wframe_final_size.hide() self.wframe_aspect_ratio.hide() self.wsound5_1.hide() self.wcopy_sound.hide() self.wnotebook.remove_page(5) elif (self.disc_type == 'svcd'): self.wsize_1920x1080.hide() self.wsize_1280x720.hide() self.wsize_1920x1080_ntsc.hide() self.wsize_1280x720_ntsc.hide() self.wshow_in_menu.hide() self.wframe_division_chapters.hide() self.wframe_aspect_ratio.hide() self.wsound5_1.hide() self.wcopy_sound.hide() self.wnotebook.remove_page(5) elif (self.disc_type == 'cvd'): self.wsize_1920x1080.hide() self.wsize_1280x720.hide() self.wsize_1920x1080_ntsc.hide() self.wsize_1280x720_ntsc.hide() self.wshow_in_menu.hide() self.wframe_division_chapters.hide() self.wframe_aspect_ratio.hide() self.wsound5_1.hide() self.wcopy_sound.hide() self.wnotebook.remove_page(5) elif (self.disc_type == 'divx'): self.wshow_in_menu.hide() self.wframe_division_chapters.hide() self.wsound5_1.hide() self.wcopy_sound.hide() self.wnotebook.remove_page(5) self.wnotebook.remove_page(1) elif (self.disc_type == 'mkv') or (self.config.disc_type == "hevc"): self.wshow_in_menu.hide() self.wframe_division_chapters.hide() self.wnotebook.remove_page(5) if self.list_files is None: self.wframe_title.show() self.wframe_fileinfo.show() self.wframe_multiproperties.hide() else: self.wframe_title.hide() self.wframe_fileinfo.hide() self.wframe_multiproperties.show() self.wscrolledwindow_subtitles.hide() self.wbutton_preview.hide() self.wadd_subtitles.hide() self.wdel_subtitles.hide() sel = self.wtreeview_multiproperties.get_selection() sel.set_mode(Gtk.SelectionMode.MULTIPLE) self.wtreeview_multiproperties.set_rubber_banding(True) self.save_ui() self.update_ui(self.builder) self.on_aspect_classic_toggled(None) self.on_treeview_subtitles_cursor_changed(None) def on_aspect_classic_toggled(self, b): status1 = self.waspect_classic.get_active() status2 = self.waspect_wide.get_active() if (status1): final_aspect = 4.0 / 3.0 elif (status2): final_aspect = 16.0 / 9.0 else: if self.original_aspect_ratio >= 1.7: final_aspect = 16.0 / 9.0 else: final_aspect = 4.0 / 3.0 if (final_aspect < self.original_aspect_ratio): self.wadd_black_bars_pic.set_from_file(os.path.join( self.config.pic_path, "to_classic_blackbars.png")) self.wcut_picture_pic.set_from_file(os.path.join( self.config.pic_path, "to_classic_cut.png")) self.wscale_picture_pic.set_from_file(os.path.join( self.config.pic_path, "to_classic_scale.png")) else: self.wadd_black_bars_pic.set_from_file(os.path.join( self.config.pic_path, "to_wide_blackbars.png")) self.wcut_picture_pic.set_from_file( os.path.join(self.config.pic_path, "to_wide_cut.png")) self.wscale_picture_pic.set_from_file( os.path.join(self.config.pic_path, "to_wide_scale.png")) def on_button_accept_clicked(self, b): self.store_ui(self.builder) self.config.subt_fill_color = self.subt_fill_color self.config.subt_outline_color = self.subt_outline_color self.config.subt_outline_thickness = self.subt_thickness if self.list_files is None: # editing file properties self.set_final_rates() self.set_final_size_aspect() self.emit('title_changed', self.title_name) self.emit('in_menu_changed', self.show_in_menu) else: # editing properties for a group of files data = self.store_element() sel = self.wtreeview_multiproperties.get_selection() model, pathlist = sel.get_selected_rows() for file_path in pathlist: obj = model[file_path][1] obj.restore_element(data) self.wfile_properties.destroy() self.wfile_properties = None self.builder = None def on_button_cancel_clicked(self, b): if self.list_files is None: self.restore_ui() self.wfile_properties.destroy() self.wfile_properties = None self.builder = None def on_add_subtitles_clicked(self, b): subt = devedeng.ask_subtitles.ask_subtitles() if (subt.run()): self.wsubtitles_list.append( [subt.filename, subt.encoding, subt.language, subt.put_upper]) def get_selected_subtitle(self): selection = self.wtreview_subtitles.get_selection() model, treeiter = selection.get_selected() if treeiter is not None: return ((model, treeiter)) else: return ((None, None)) def on_del_subtitles_clicked(self, b): model, treeiter = self.get_selected_subtitle() if (model is not None): model.remove(treeiter) def on_treeview_subtitles_cursor_changed(self, b): model, treeiter = self.get_selected_subtitle() if (model is None): self.wdel_subtitles.set_sensitive(False) else: self.wdel_subtitles.set_sensitive(True) def do_conversion(self, output_path, duration=0): self.converted_filename = output_path if self.is_mpeg_ps: converter = devedeng.file_copy.file_copy( self.file_name, output_path) else: self.set_final_size_aspect() self.set_final_rates() cv = devedeng.converter.converter.get_converter() disc_converter = cv.get_disc_converter() converter = disc_converter() converter.convert_file(self, output_path, duration) if len(self.subtitles_list) != 0: last_process = converter # if duration == 0: # it seems that SPUMUX always fills the entire subtitles duration2 = self.original_length # else: # duration2 = duration stream_id = 0 for subt in self.subtitles_list: subt_file = subt[0] subt_codepage = subt[1] subt_lang = subt[2] subt_upper = subt[3] if self.aspect_ratio_final >= 1.7: final_aspect = "16:9" else: final_aspect = "4:3" subt_mux = devedeng.subtitles_mux.subtitles_mux() subt_mux.multiplex_subtitles(output_path, subt_file, subt_codepage, subt_lang, subt_upper, self.subt_font_size, self.format_pal, self.force_subtitles, final_aspect, duration2, stream_id, self.subt_fill_color, self.subt_outline_color, self.subt_thickness) subt_mux.add_dependency(last_process) converter.add_child_process(subt_mux) last_process = subt_mux stream_id += 1 return converter def on_button_preview_clicked(self, b): self.store_ui(self.builder) self.do_preview() def do_preview(self): wpreview = devedeng.preview.preview_window() if (wpreview.run() == False): return run_window = devedeng.runner.runner() p = self.do_conversion(os.path.join( self.config.tmp_folder, "movie_preview.mpg"), wpreview.lvalue) run_window.add_process(p) run_window.connect("done", self.preview_done) run_window.run() def preview_done(self, o, retval): if (retval == 0): cv = devedeng.converter.converter.get_converter() disc_player = (cv.get_film_player())() disc_player.play_film(os.path.join( self.config.tmp_folder, "movie_preview.mpg")) def store_element(self): data = self.serialize() if "files_to_set" in data: del data["files_to_set"] data["element_type"] = "file_movie" return data def restore_element(self, data): self.unserialize(data) def on_select_all_clicked(self, b): sel = self.wtreeview_multiproperties.get_selection() sel.select_all() def on_unselect_all_clicked(self, b): sel = self.wtreeview_multiproperties.get_selection() sel.unselect_all() devedeng-4.17.0/src/devedeng/genisoimage.py000066400000000000000000000052521420770347400206110ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import os import devedeng.configuration_data import subprocess import devedeng.executor class genisoimage(devedeng.executor.executor): supports_analize = False supports_play = False supports_convert = False supports_menu = False supports_mkiso = True supports_burn = False display_name = "GENISOIMAGE" @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["genisoimage", "--help"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def create_iso(self, path, name, title): filesystem_path = os.path.join(path, "dvd_tree") final_path = os.path.join(path, name + ".iso") if title == "": final_title = "DVDVIDEO" else: final_title = title.upper().replace(" ", "_")[:31] self.command_var = [] self.command_var.append("genisoimage") self.command_var.append("-dvd-video") self.command_var.append("-V") self.command_var.append(final_title) self.command_var.append("-v") self.command_var.append("-udf") self.command_var.append("-o") self.command_var.append(final_path) self.command_var.append(filesystem_path) self.text = _("Creating ISO image") def process_stdout(self, data): return def process_stderr(self, data): if (data[0].find("% done") == -1): return l = data[0].split("%") l0a = l[0] l0b = l0a.replace(",", ".") p = float(l0b) self.progress_bar[1].set_fraction(p / 100.0) self.progress_bar[1].set_text("%.1f%%" % (p)) return devedeng-4.17.0/src/devedeng/help.py000066400000000000000000000022661420770347400172540ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk, Gdk import devedeng.configuration_data import os class help: def __init__(self, help_page): self.config = devedeng.configuration_data.configuration.get_config() file = "file://" + \ os.path.join(self.config.help_path, "html", help_page) retval = Gtk.show_uri(None, file, Gdk.CURRENT_TIME) if retval == False: msg = devede_dialogs.show_error( gladefile, _("Can't open the help files.")) devedeng-4.17.0/src/devedeng/interface_manager.py000066400000000000000000000620001420770347400217460ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import GObject, Gdk class interface_manager(GObject.GObject): """ This class allows to automatically generate variables for a GLADE interface, set the widgets in the interface to their values, and copy the current values in the widgets to the variables """ def __init__(self): GObject.GObject.__init__(self) self.interface_groups = {} self.interface_toggles = [] self.interface_dualtoggles = [] self.interface_labels = [] self.interface_text = [] self.interface_show_hide = [] self.interface_enable_disable = [] self.interface_float_adjustments = [] self.interface_integer_adjustments = [] self.interface_lists = [] self.interface_colorbuttons = [] self.interface_fontbuttons = [] self.interface_filebuttons = [] self.interface_comboboxes = [] def add_group(self, group_name, radiobutton_list, default_value, callback=None): """ Adds a group of radiobuttons and creates an internal variable with the name group_name, setting it to default_value. The value for the variable will be the name of the active radiobutton """ self.__setattr__(group_name, default_value) self.interface_groups[group_name] = (radiobutton_list, callback) def add_toggle(self, toggle_name, default_value, callback=None): """ Adds an internal variable with the name toggle_name, linked to a widget element with the same name (must be or inherint from Gtk.ToogleButton). The default value can be True of False """ self.__setattr__(toggle_name, default_value) self.interface_toggles.append((toggle_name, callback)) def add_dualtoggle(self, toggle_name, toggle2, default_value, callback=None): """ Adds an internal variable with the name toggle_name, linked to widget elements with names toggle_name and toggle2 (must be or inherint from Gtk.ToogleButton). The default value can be True of False, with True being toggle_name active, and False being toggle2 active """ self.__setattr__(toggle_name, default_value) self.interface_dualtoggles.append((toggle_name, toggle2, callback)) def add_text(self, text_name, default_value, callback=None): """ Adds an internal variable with the name text_name, linked to an element with the same name (must be a Gtk.TextEntry or a Gtk.Label). The default value can be a text or None """ if (default_value is not None): self.__setattr__(text_name, default_value.replace('"', '\\"')) else: self.__setattr__(text_name, None) self.interface_text.append((text_name, callback)) def add_label(self, text_name, default_value): """ Adds an internal variable with the name text_name, linked to an element with the same name (must be a Gtk.TextEntry or a Gtk.Label). The default value can be a text or None. This element is copied to the UI, but is never updated from the UI if the user changes it """ self.__setattr__(text_name, default_value) self.interface_labels.append(text_name) def add_integer_adjustment(self, adjustment_name, default_value, callback=None): """ Adds an internal variable with the name text_name, linked to an element with the same name (must be a Gtk.Adjustment). The default value must be an integer """ self.__setattr__(adjustment_name, default_value) self.interface_integer_adjustments.append((adjustment_name, callback)) def add_float_adjustment(self, adjustment_name, default_value, callback=None): """ Adds an internal variable with the name text_name, linked to an element with the same name (must be a Gtk.Adjustment). The default value must be an float """ self.__setattr__(adjustment_name, default_value) self.interface_float_adjustments.append((adjustment_name, callback)) def add_list(self, liststore_name, callback=None): """ Adds an internal variable with the name liststore_name, linked to an element with the same name (must be a Gtk.ListStore). """ self.__setattr__(liststore_name, []) self.interface_lists.append((liststore_name, callback)) def add_colorbutton(self, colorbutton_name, default_value, callback=None): """ Adds an internal variable with the name colorbutton_name, linked to an element with the same name (must be a Gtk.ColorButton). The default value must be a set with RGBA values """ self.__setattr__(colorbutton_name, default_value) self.interface_colorbuttons.append((colorbutton_name, callback)) def add_fontbutton(self, fontbutton_name, default_value, callback=None): """ Adds an internal variable with the name fontbutton_name, linked to an element with the same name (must be a Gtk.FontButton). The default value must be a string with the font values """ self.__setattr__(fontbutton_name, default_value) self.interface_fontbuttons.append((fontbutton_name, callback)) def add_filebutton(self, filebutton_name, default_value, callback=None): """ Adds an internal variable with the name filebutton_name, linked to an element with the same name (must be a Gtk.FileButton). The default value must be a string with the font values """ self.__setattr__(filebutton_name, default_value) self.interface_filebuttons.append((filebutton_name, callback)) def add_combobox(self, combobox_name, values, default_value, callback=None): """ Adds an internal variable with the name combobox_name, linked to an element with the same name (must be a Gtk.Combobox). The default value must be an integer with the entry selected """ self.__setattr__(combobox_name, default_value) self.interface_comboboxes.append((combobox_name, values, callback)) def add_show_hide(self, element_name, to_show, to_hide): """ Adds an element that can be active or inactive, and two lists of elements. The first one contains elements that will be visible when the element is active, and invisible when it is inactive, and the second one contains elements that will be visible when the element is inactive, and invisible when the element is active """ self.interface_show_hide.append([element_name, to_show, to_hide]) def add_enable_disable(self, element_name, to_enable, to_disable): """ Adds an element that can be active or inactive, and two lists of elements. The first one contains elements that will be enabled when the element is active, and disabled when it is inactive, and the second one contains elements that will be enabled when the element is inactive, and disabled when the element is active """ self.interface_enable_disable.append([element_name, to_enable, to_disable]) def update_ui(self, builder): """ Sets the value of the widgets in base of the internal variables """ for key in self.interface_groups: obj = self.__dict__[key] builder.get_object(obj).set_active(True) callback = self.interface_groups[key][1] if (callback is not None): for element in self.interface_groups[key][0]: obj = builder.get_object(element) obj.connect("toggled", callback) for element in self.interface_toggles: value = self.__dict__[element[0]] obj = builder.get_object(element[0]) obj.set_active(value) callback = element[1] if (callback is not None): obj.connect("toggled", callback) for element in self.interface_dualtoggles: value = self.__dict__[element[0]] obj = builder.get_object(element[0]) obj2 = builder.get_object(element[1]) if value: obj.set_active(True) else: obj2.set_active(True) callback = element[2] if (callback is not None): obj.connect("toggled", callback) for element in self.interface_text: value = self.__dict__[element[0]] obj = builder.get_object(element[0]) if (value is not None): obj.set_text(value) else: obj.set_text("") callback = element[1] if (callback is not None): obj.connect("changed", callback) for element in self.interface_labels: value = self.__dict__[element] obj = builder.get_object(element) if obj is not None: if (value is not None): obj.set_text(str(value)) else: obj.set_text("") for element in self.interface_integer_adjustments: obj = builder.get_object(element[0]) if obj is not None: value = self.__dict__[element[0]] obj.set_value(float(value)) callback = element[1] if (callback is not None): obj.connect("value_changed", callback) for element in self.interface_float_adjustments: obj = builder.get_object(element[0]) if obj is not None: value = self.__dict__[element[0]] obj.set_value(value) callback = element[1] if (callback is not None): obj.connect("value_changed", callback) for element in self.interface_lists: obj = self.__dict__[element[0]] the_liststore = builder.get_object(element[0]) the_liststore.clear() for item in obj: the_liststore.append(item) callback = element[1] if (callback is not None): the_liststore.connect("row_changed", callback) the_liststore.connect("row_deleted", callback) the_liststore.connect("row_inserted", callback) the_liststore.connect("row_reordered", callback) for element in self.interface_colorbuttons: value = self.__dict__[element[0]] obj = builder.get_object(element[0]) objcolor = Gdk.Color( int(value[0] * 65535.0), int(value[1] * 65535.0), int(value[2] * 65535.0)) obj.set_color(objcolor) obj.set_alpha(int(value[3] * 65535.0)) callback = element[1] if (callback is not None): obj.connect("color_set", callback) for element in self.interface_fontbuttons: value = self.__dict__[element[0]] obj = builder.get_object(element[0]) if (value is not None): obj.set_font(value) callback = element[1] if (callback is not None): obj.connect("font_set", callback) for element in self.interface_filebuttons: value = self.__dict__[element[0]] obj = builder.get_object(element[0]) if (value is not None): obj.set_filename(value) callback = element[1] if (callback is not None): obj.connect("file_set", callback) for element in self.interface_comboboxes: obj = self.__dict__[element[0]] the_combo = builder.get_object(element[0]) the_list = the_combo.get_model() the_list.clear() counter = 0 dv = 0 for item in element[1]: the_list.append([item]) if (item == obj): dv = counter counter += 1 the_combo.set_active(dv) callback = element[2] if (callback is not None): the_combo.connect("changed", callback) self.interface_show_hide_obj = {} for element in self.interface_show_hide: obj = builder.get_object(element[0]) to_show = [] for e2 in element[1]: to_show.append(builder.get_object(e2)) to_hide = [] for e3 in element[2]: to_hide.append(builder.get_object(e3)) self.interface_show_hide_obj[obj] = [to_show, to_hide] obj.connect('toggled', self.toggled_element) self.toggled_element(obj) self.interface_enable_disable_obj = {} for element in self.interface_enable_disable: obj = builder.get_object(element[0]) to_enable = [] for e2 in element[1]: to_enable.append(builder.get_object(e2)) to_disable = [] for e3 in element[2]: to_disable.append(builder.get_object(e3)) self.interface_enable_disable_obj[obj] = [to_enable, to_disable] obj.connect('toggled', self.toggled_element2) self.toggled_element2(obj) def toggled_element(self, element): """ Wenever an element with 'hide' or 'show' needs is toggled, this callback is called """ # First, show all items for each possible element for key in self.interface_show_hide_obj: to_show = self.interface_show_hide_obj[key][0] to_hide = self.interface_show_hide_obj[key][1] active = key.get_active() for item in to_show: if active: item.show() for item in to_hide: if not active: item.show() # And now, hide all items that must be hiden # This is done this way because this allows to have an item being hiden by # one widget, and being shown by another: in that case, it will be # hiden always for key in self.interface_show_hide_obj: to_show = self.interface_show_hide_obj[key][0] to_hide = self.interface_show_hide_obj[key][1] active = key.get_active() for item in to_show: if not active: item.hide() for item in to_hide: if active: item.hide() def toggled_element2(self, element): """ Wenever an element with 'enable' or 'disable' needs is toggled, this callback is called """ # First enable all items that must be enabled for key in self.interface_enable_disable_obj: to_enable = self.interface_enable_disable_obj[key][0] to_disable = self.interface_enable_disable_obj[key][1] active = key.get_active() if (active): for item in to_enable: item.set_sensitive(True) else: for item in to_disable: item.set_sensitive(True) # And now, disable all items that must be disabled # This is done this way because this allows to have an item being disabled by # one widget, and being enabled by another: in that case, it will be # disabled always for key in self.interface_enable_disable_obj: to_enable = self.interface_enable_disable_obj[key][0] to_disable = self.interface_enable_disable_obj[key][1] active = key.get_active() if (not active): for item in to_enable: item.set_sensitive(False) else: for item in to_disable: item.set_sensitive(False) def store_ui(self, builder): """ Takes the values of the widgets and stores them in the internal variables """ for key in self.interface_groups: for element in self.interface_groups[key][0]: obj = builder.get_object(element) if obj.get_active(): self.__setattr__(key, element) break for element in self.interface_toggles: obj = builder.get_object(element[0]) self.__setattr__(element[0], obj.get_active()) for element in self.interface_dualtoggles: obj = builder.get_object(element[0]) self.__setattr__(element[0], obj.get_active()) for element in self.interface_text: obj = builder.get_object(element[0]) self.__setattr__(element[0], obj.get_text()) for element in self.interface_integer_adjustments: obj = builder.get_object(element[0]) if obj is not None: self.__setattr__(element[0], obj.get_value()) for element in self.interface_float_adjustments: obj = builder.get_object(element[0]) if obj is not None: self.__setattr__(element[0], obj.get_value()) for element in self.interface_colorbuttons: obj = builder.get_object(element[0]) objcolor = obj.get_color() alpha = obj.get_alpha() self.__setattr__(element[0], ((float(objcolor.red))/65535.0, (float(objcolor.green))/65535.0, (float(objcolor.blue))/65535.0, (float(alpha))/65535.0)) for element in self.interface_fontbuttons: obj = builder.get_object(element[0]) self.__setattr__(element[0], obj.get_font()) for element in self.interface_filebuttons: obj = builder.get_object(element[0]) self.__setattr__(element[0], obj.get_filename()) for element in self.interface_lists: new_list = [] self.__setattr__(element[0], new_list) the_liststore = builder.get_object(element[0]) ncolumns = the_liststore.get_n_columns() for row in the_liststore: final_row = [] for c in range(0, ncolumns): final_row.append(row.model[row.iter][c]) new_list.append(final_row) for element in self.interface_comboboxes: obj = builder.get_object(element[0]) if (len(element[1]) != 0): self.__setattr__(element[0], element[1][obj.get_active()]) else: self.__setattr__(element[0], '') def save_ui(self): """ Makes a copy of all the UI variables """ for element in self.interface_groups: self.__setattr__(element + '_backup', self.__dict__[element]) for element in self.interface_toggles: self.__setattr__(element[0] + '_backup', self.__dict__[element[0]]) for element in self.interface_dualtoggles: self.__setattr__(element[0] + '_backup', self.__dict__[element[0]]) for element in self.interface_text: self.__setattr__(element[0] + '_backup', self.__dict__[element[0]]) for element in self.interface_integer_adjustments: self.__setattr__(element[0] + '_backup', self.__dict__[element[0]]) for element in self.interface_float_adjustments: self.__setattr__(element[0] + '_backup', self.__dict__[element[0]]) for element in self.interface_colorbuttons: self.__setattr__(element[0] + '_backup', self.__dict__[element[0]]) for element in self.interface_fontbuttons: self.__setattr__(element[0] + '_backup', self.__dict__[element[0]]) for element in self.interface_filebuttons: self.__setattr__(element[0] + '_backup', self.__dict__[element[0]]) for element in self.interface_lists: self.__setattr__(element[0] + '_backup', self.__dict__[element[0]]) for element in self.interface_comboboxes: self.__setattr__(element[0] + '_backup', self.__dict__[element[0]]) def restore_ui(self): """ Restores a copy of all the UI variables """ for element in self.interface_groups: self.__setattr__(element, self.__dict__[element + '_backup']) for element in self.interface_toggles: self.__setattr__(element[0], self.__dict__[element[0] + '_backup']) for element in self.interface_dualtoggles: self.__setattr__(element[0], self.__dict__[element[0] + '_backup']) for element in self.interface_text: self.__setattr__(element[0], self.__dict__[element[0] + '_backup']) for element in self.interface_integer_adjustments: self.__setattr__(element[0], self.__dict__[element[0] + '_backup']) for element in self.interface_float_adjustments: self.__setattr__(element[0], self.__dict__[element[0] + '_backup']) for element in self.interface_colorbuttons: self.__setattr__(element[0], self.__dict__[element[0] + '_backup']) for element in self.interface_fontbuttons: self.__setattr__(element[0], self.__dict__[element[0] + '_backup']) for element in self.interface_filebuttons: self.__setattr__(element[0], self.__dict__[element[0] + '_backup']) for element in self.interface_lists: self.__setattr__(element[0], self.__dict__[element[0] + '_backup']) for element in self.interface_comboboxes: self.__setattr__(element[0], self.__dict__[element[0] + '_backup']) def serialize(self): """ Returns a dictionary with both the variables of the interface and its values, which can be restored with unserialize """ output = {} for element in self.interface_groups: output[element] = self.__dict__[element] for element in self.interface_toggles: output[element[0]] = self.__dict__[element[0]] for element in self.interface_dualtoggles: output[element[0]] = self.__dict__[element[0]] for element in self.interface_text: output[element[0]] = self.__dict__[element[0]] for element in self.interface_integer_adjustments: output[element[0]] = self.__dict__[element[0]] for element in self.interface_float_adjustments: output[element[0]] = self.__dict__[element[0]] for element in self.interface_colorbuttons: output[element[0]] = self.__dict__[element[0]] for element in self.interface_fontbuttons: output[element[0]] = self.__dict__[element[0]] for element in self.interface_filebuttons: output[element[0]] = self.__dict__[element[0]] for element in self.interface_lists: output[element[0]] = self.__dict__[element[0]] for element in self.interface_comboboxes: output[element[0]] = self.__dict__[element[0]] return output def unserialize(self, data_list): """ Takes a dictionary with the variables of the interface and its values, and restores them into their variables """ for element in self.interface_groups: if element in data_list: self.__setattr__(element, data_list[element]) for element in self.interface_toggles: if element[0] in data_list: self.__setattr__(element[0], data_list[element[0]]) for element in self.interface_dualtoggles: if element[0] in data_list: self.__setattr__(element[0], data_list[element[0]]) for element in self.interface_text: if element[0] in data_list: self.__setattr__(element[0], data_list[element[0]]) for element in self.interface_integer_adjustments: if element[0] in data_list: self.__setattr__(element[0], data_list[element[0]]) for element in self.interface_float_adjustments: if element[0] in data_list: self.__setattr__(element[0], data_list[element[0]]) for element in self.interface_colorbuttons: if element[0] in data_list: self.__setattr__(element[0], data_list[element[0]]) for element in self.interface_fontbuttons: if element[0] in data_list: self.__setattr__(element[0], data_list[element[0]]) for element in self.interface_filebuttons: if element[0] in data_list: self.__setattr__(element[0], data_list[element[0]]) for element in self.interface_lists: if element[0] in data_list: self.__setattr__(element[0], data_list[element[0]]) for element in self.interface_comboboxes: if element[0] in data_list: self.__setattr__(element[0], data_list[element[0]]) devedeng-4.17.0/src/devedeng/k3b.py000066400000000000000000000032601420770347400167760ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import subprocess import devedeng.configuration_data import devedeng.executor class k3b(devedeng.executor.executor): supports_analize = False supports_play = False supports_convert = False supports_menu = False supports_mkiso = False supports_burn = True display_name = "K3B" @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["k3b", "--help"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def burn(self, file_name): self.command_var = ["k3b", file_name] def process_stdout(self, data): return def process_stderr(self, data): return devedeng-4.17.0/src/devedeng/message.py000066400000000000000000000033051420770347400177430ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk import os import devedeng.configuration_data class message_window: def __init__(self, text, title, list_data=None): self.config = devedeng.configuration_data.configuration.get_config() builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join(self.config.glade, "wmessage.ui")) builder.connect_signals(self) wmessage_window = builder.get_object("dialog_message") wmessage_window.set_title(title) wmessage_text = builder.get_object("label_message") wmessage_text.set_markup(text) wmessage_list = builder.get_object("list_message") wmessage_liststore = builder.get_object("liststore_elements") wmessage_window.show_all() if (list_data is None): wmessage_list.hide() else: for element in list_data: wmessage_liststore.append([element]) wmessage_window.run() wmessage_window.destroy() devedeng-4.17.0/src/devedeng/mkisofs.py000066400000000000000000000052321420770347400177730ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import os import devedeng.configuration_data import subprocess import devedeng.executor class mkisofs(devedeng.executor.executor): supports_analize = False supports_play = False supports_convert = False supports_menu = False supports_mkiso = True supports_burn = False display_name = "MKISOFS" @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["mkisofs", "--help"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def create_iso(self, path, name, title): filesystem_path = os.path.join(path, "dvd_tree") final_path = os.path.join(path, name + ".iso") if title == "": final_title = "DVDVIDEO" else: final_title = title.upper().replace(" ", "_")[:31] self.command_var = [] self.command_var.append("mkisofs") self.command_var.append("-dvd-video") self.command_var.append("-V") self.command_var.append(final_title) self.command_var.append("-v") self.command_var.append("-udf") self.command_var.append("-o") self.command_var.append(final_path) self.command_var.append(filesystem_path) self.text = _("Creating ISO image") def process_stdout(self, data): return def process_stderr(self, data): if (data[0].find("% done") == -1): return l = data[0].split("%") l0a = l[0] l0b = l0a.replace(",", ".") p = float(l0b) self.progress_bar[1].set_fraction(p / 100.0) self.progress_bar[1].set_text("%.1f%%" % (p)) return devedeng-4.17.0/src/devedeng/mplayer.py000066400000000000000000000034111420770347400177660ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import subprocess import devedeng.configuration_data import devedeng.executor import os class mplayer(devedeng.executor.executor): supports_analize = False supports_play = True supports_convert = False supports_menu = False supports_mkiso = False supports_burn = False display_name = "MPLAYER" @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["mplayer", "-v"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def play_film(self, file_name): command_line = ["mplayer", file_name] self.launch_process(command_line) def process_stdout(self, data): return def process_stderr(self, data): return devedeng-4.17.0/src/devedeng/mpv.py000066400000000000000000000033571420770347400171300ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import subprocess import devedeng.configuration_data import devedeng.executor class mpv(devedeng.executor.executor): supports_analize = False supports_play = True supports_convert = False supports_menu = False supports_mkiso = False supports_burn = False display_name = "MPV" @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["mpv", "-v"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def play_film(self, file_name): command_line = ["mpv", file_name] self.launch_process(command_line) def process_stdout(self, data): return def process_stderr(self, data): return devedeng-4.17.0/src/devedeng/mux_dvd_menu.py000066400000000000000000000027751420770347400210230ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import os import devedeng.configuration_data import devedeng.executor class mux_dvd_menu(devedeng.executor.executor): def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def create_mpg(self, n_page, output_path, movie_path): self.n_page = n_page self.text = _("Mixing menu %(X)d") % {"X": self.n_page} final_path = os.path.join(output_path, "menu_" + str(n_page) + "B.mpg") self.command_var = [] self.command_var.append("spumux") self.command_var.append(os.path.join(output_path, "menu_" + str(n_page) + ".xml")) self.stdin_file = movie_path self.stdout_file = final_path return final_path def process_stderr(self, data): return devedeng-4.17.0/src/devedeng/opensave.py000066400000000000000000000040441420770347400201400ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk import os import devedeng.configuration_data class opensave_window: def __init__(self, save): self.config = devedeng.configuration_data.configuration.get_config() self.save = save def run(self, current_file=None): builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) if self.save: builder.add_from_file(os.path.join(self.config.glade, "wsave_project.ui")) else: builder.add_from_file(os.path.join(self.config.glade, "wopen_project.ui")) builder.connect_signals(self) w_window = builder.get_object("data_project") if current_file is not None: w_window.set_filename(current_file) file_filter_projects = Gtk.FileFilter() file_filter_projects.set_name(_("DevedeNG projects")) file_filter_projects.add_pattern("*.devedeng") file_filter_all = Gtk.FileFilter() file_filter_all.set_name(_("All files")) file_filter_all.add_pattern("*") w_window.add_filter(file_filter_projects) w_window.add_filter(file_filter_all) w_window.show_all() retval = w_window.run() self.final_filename = w_window.get_filename() w_window.destroy() if (retval == 1): return self.final_filename else: return None devedeng-4.17.0/src/devedeng/preview.py000066400000000000000000000027441420770347400200060ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk import os import devedeng.configuration_data class preview_window: def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() def run(self): builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join(self.config.glade, "wpreview.ui")) builder.connect_signals(self) wpreview_window = builder.get_object("dialog_preview") wlength = builder.get_object("length") wpreview_window.show_all() wlength.set_value(60.0) retval = wpreview_window.run() self.lvalue = int(wlength.get_value()) wpreview_window.destroy() if (retval == 1): return True else: return False devedeng-4.17.0/src/devedeng/project.py000066400000000000000000000720321420770347400177700ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GLib import os import time import shutil import urllib.parse import pickle import math import devedeng.file_movie import devedeng.ask import devedeng.add_files import devedeng.message import devedeng.dvd_menu import devedeng.create_disk_window import devedeng.runner import devedeng.settings import devedeng.dvdauthor_converter import devedeng.mkisofs import devedeng.end_job import devedeng.vcdimager_converter import devedeng.shutdown import devedeng.about import devedeng.opensave import devedeng.help import devedeng.separator class devede_project: dvd_max_bps_base = {0: 9000} dvd_min_bps = 300 dvd_max_total = 10000 svcd_max_bps_base = {0: 2700} svcd_min_bps = 200 svcd_max_total = 2700 divx_max_bps_base = {0: 4854, 720: 9708, 1080: 20000} divx_min_bps = 300 divx_max_total = -1 mkv_max_bps_base = {0: 192, 240: 2000, 480: 14000, 720: 50000, 1080: 240000} mkv_min_bps = 192 mkv_max_total = -1 def_max_bps_base = {0: 9000} def_min_bps = 300 def_max_total = -1 def __init__(self): self.config = devedeng.configuration_data.configuration.get_config() self.disc_type = self.config.disc_type self.menu = devedeng.dvd_menu.dvd_menu() self.current_title = None self.project_file = None builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join(self.config.glade, "wmain.ui")) builder.connect_signals(self) # Interface widgets self.wmain_window = builder.get_object("wmain_window") self.wdisc_size = builder.get_object("disc_size") self.wliststore_files = builder.get_object("liststore_files") self.wfiles = builder.get_object("files") self.wdisc_fill_level = builder.get_object("disc_fill_level") self.wuse_pal = builder.get_object("use_pal") self.wuse_ntsc = builder.get_object("use_ntsc") self.wframe_titles = builder.get_object("frame_titles") self.winmenu = builder.get_object("treeviewcolumn3") self.wframe_menu = builder.get_object("frame_menu") self.wcreate_menu = builder.get_object("create_menu") self.wmenu_options = builder.get_object("menu_options") self.wadd_file = builder.get_object("add_file") self.wdelete_file = builder.get_object("delete_file") self.wup_file = builder.get_object("up_file") self.wdown_file = builder.get_object("down_file") self.wproperties_file = builder.get_object("properties_file") self.wpreview_file = builder.get_object("preview_file") self.wcreate_disc = builder.get_object("create_disc") selection = self.wfiles.get_selection() selection.set_mode(Gtk.SelectionMode.BROWSE) if (self.config.PAL): self.wuse_pal.set_active(True) self.pal = True else: self.wuse_ntsc.set_active(True) self.pal = False self.wcreate_menu.set_active(True) self.config.connect('disc_type', self.set_type) if (self.disc_type is not None): self.set_type(None, self.disc_type) self.wmain_window.drag_dest_set( Gtk.DestDefaults.ALL, [], Gdk.DragAction.COPY) targets = Gtk.TargetList.new([]) targets.add(Gdk.Atom.intern("text/uri-list", False), 0, 0) self.wmain_window.drag_dest_set_target_list(targets) def set_type(self, obj=None, disc_type=None): """ this method sets the disk type to the specified one and adapts the interface in the main window to it. Also leaves everything ready to start creating a new disc """ if (disc_type is not None): self.disc_type = disc_type self.wmain_window.show_all() self.set_interface_status(None) # Set the default disc size if (self.disc_type == "dvd") or (self.disc_type == "mkv") or (self.disc_type == "hevc"): self.wdisc_size.set_active(1) # 4.7 GB DVD else: self.wdisc_size.set_active(3) # 700 MB CD if (self.disc_type == "dvd"): self.winmenu.set_visible(True) self.wframe_menu.show_all() self.wcreate_menu.set_active(True) else: self.winmenu.set_visible(False) self.wframe_menu.hide() self.wcreate_menu.set_active(False) def get_current_file(self): """ returns the currently selected file """ selection = self.wfiles.get_selection() model, treeiter = selection.get_selected() if treeiter is not None: element = model[treeiter][0] position = 0 for row in self.wfiles.get_model(): item = row.model[row.iter][0] if element == item: break position += 1 return ((element, position, model, treeiter)) else: return ((None, -1, None, None)) def get_all_files(self): retval = [] for row in self.wfiles.get_model(): retval.append(row.model[row.iter][0]) return retval def set_interface_status(self, b): self.wadd_file.set_sensitive(True) self.wdelete_file.set_sensitive(True) self.wup_file.set_sensitive(True) self.wdown_file.set_sensitive(True) self.wproperties_file.set_sensitive(True) self.wpreview_file.set_sensitive(True) status = self.wcreate_menu.get_active() self.wmenu_options.set_sensitive(status) self.pal = self.wuse_pal.get_active() (element, position, model, treeiter) = self.get_current_file() if (element is None): self.wdelete_file.set_sensitive(False) self.wup_file.set_sensitive(False) self.wdown_file.set_sensitive(False) self.wproperties_file.set_sensitive(False) self.wpreview_file.set_sensitive(False) else: if element.element_type != "file_movie": self.wpreview_file.set_sensitive(False) self.wproperties_file.set_sensitive(False) nfiles = len(self.wfiles.get_model()) if (nfiles < 1): self.wdelete_file.set_sensitive(False) if (position == 0): self.wup_file.set_sensitive(False) if (position == (nfiles - 1)): self.wdown_file.set_sensitive(False) def on_cellrenderertext3_edited(self, widget, path, text): element = self.wliststore_files[path][0] element.set_name(text) def on_cellrenderertext4_toggled(self, widget, path): element = self.wliststore_files[path][0] if element.element_type == "file_movie": element.set_show_in_menu(False if widget.get_active() else True) else: element.set_page_jump(False if widget.get_active() else True) def on_use_pal_toggled(self, b): self.config.PAL = self.wuse_pal.get_active() self.set_interface_status(None) def on_wmain_window_delete_event(self, b, e=None): ask = devedeng.ask.ask_window() if (ask.run(_("Abort the current DVD and exit?"), _("Exit DeVeDe"))): Gtk.main_quit() return True def title_changed(self, obj, new_title): for item in self.wliststore_files: element = item.model[item.iter][0] if element == obj: item.model.set_value(item.iter, 1, new_title) self.refresh_disc_usage() def in_menu_changed(self, obj, new_inmenu): for item in self.wliststore_files: element = item.model[item.iter][0] if element == obj: item.model.set_value(item.iter, 4, new_inmenu) self.refresh_disc_usage() def on_help_clicked(self, b): self.help_file = devedeng.help.help("main.html") def on_help_index_activate(self, b): self.help_file = devedeng.help.help("index.html") def on_add_file_clicked(self, b): ask_files = devedeng.add_files.add_files() if (ask_files.run()): self.add_several_files(ask_files.files) def duration_to_string(self, duration): seconds = math.floor(duration % 60) minutes = math.floor((duration / 60) % 60) hours = math.floor(duration / 3600) output = str(seconds) + "s" if ((hours != 0) or (minutes != 0)): output = str(minutes) + "m " + output if (hours != 0): output = str(hours) + "h " + output return output def add_several_files(self, file_list): error_list = [] for efile in file_list: if efile.startswith("file://"): efile = urllib.parse.unquote(efile[7:]) new_file = devedeng.file_movie.file_movie(efile) if (new_file.error): error_list.append(os.path.basename(efile)) else: new_file.connect('title_changed', self.title_changed) new_file.connect('in_menu_changed', self.in_menu_changed) self.wliststore_files.append([new_file, new_file.title_name, True, self.duration_to_string( new_file.get_duration()), new_file.show_in_menu, _("In menu")]) if (len(error_list) != 0): devedeng.message.message_window(_("The following files could not be added:"), _( "Error while adding files"), error_list) self.set_interface_status(None) self.refresh_disc_usage() def on_delete_file_clicked(self, b): (element, position, model, treeiter) = self.get_current_file() if (element is None): return if (element.element_type == "file_movie"): ask_w = devedeng.ask.ask_window() do_delete = ask_w.run(_("The file %(X)s (%(Y)s) will be removed.") % {"X": element.title_name, "Y": element.file_name}, _("Delete file")) else: do_delete = True if do_delete: element.delete_element() model.remove(treeiter) self.set_interface_status(None) self.refresh_disc_usage() def on_up_file_clicked(self, b): (element, position, model, treeiter) = self.get_current_file() if (element is None) or (position == 0): return last_element = self.wfiles.get_model()[position - 1] self.wfiles.get_model().swap(last_element.iter, treeiter) self.set_interface_status(None) def on_down_file_clicked(self, b): (element, position, model, treeiter) = self.get_current_file() if (element is None) or (position == (len(self.wfiles.get_model()) - 1)): return last_element = self.wfiles.get_model()[position + 1] self.wfiles.get_model().swap(last_element.iter, treeiter) self.set_interface_status(None) def on_properties_file_clicked(self, b): (element, position, model, treeiter) = self.get_current_file() if (element is None): return element.properties() def on_create_menu_toggled(self, b): self.set_interface_status(None) self.refresh_disc_usage() def on_adjust_disc_usage_clicked(self, b): total_resolution = 0 fixed_size = 0 to_adjust = [] for f in self.get_all_files(): if f.element_type != "file_movie": continue estimated_size, videorate_fixed_size, audio_rate, sub_rate, width, height, time_length = f.get_size_data() if videorate_fixed_size: fixed_size += estimated_size else: fixed_size += ((audio_rate + sub_rate) * time_length) # 76800 = 320x240, which is the smallest resolution surface = ((float(width) * float(height)) / 76800.0) * float(time_length) to_adjust.append((f, surface, time_length, audio_rate, height)) total_resolution += surface if (self.disc_type == "dvd") and (self.wcreate_menu.get_active()): fixed_size += self.menu.get_estimated_size() * 8.0 if (self.disc_type == "dvd"): max_bps_base = devede_project.dvd_max_bps_base.copy() min_bps = devede_project.dvd_min_bps max_total = devede_project.dvd_max_total elif (self.disc_type == "svcd") or (self.disc_type == "cvd"): max_bps_base = devede_project.svcd_max_bps_base.copy() min_bps = devede_project.svcd_min_bps max_total = devede_project.svcd_max_total elif (self.disc_type == "divx"): max_bps_base = devede_project.divx_max_bps_base.copy() min_bps = devede_project.divx_min_bps max_total = devede_project.divx_max_total elif (self.disc_type == "mkv") or (self.disc_type == "hevc"): max_bps_base = devede_project.mkv_max_bps_base.copy() min_bps = devede_project.mkv_min_bps max_total = devede_project.mkv_max_total else: max_bps_base = devede_project.def_max_bps_base.copy() min_bps = devede_project.def_min_bps max_total = devede_project.def_max_total if (total_resolution != 0): remaining_disc_size = ( (8000.0 * self.get_dvd_size()[0]) - fixed_size) # in kbits for l in to_adjust: f = l[0] surface = l[1] length = l[2] audio_rate = l[3] height = l[4] max_bps = max_bps_base[0] resy = 0 for bitrates in max_bps_base: if (height >= bitrates) and (resy < bitrates): resy = bitrates max_bps = max_bps_base[bitrates] video_rate = (remaining_disc_size * surface) / \ (length * total_resolution) if max_total != -1: max2 = max_total - audio_rate if (max2 > max_bps): max2 = max_bps else: max2 = max_bps if (video_rate > max2): video_rate = max2 if (video_rate < min_bps): video_rate = min_bps f.set_auto_video_audio_rate(video_rate, audio_rate) self.refresh_disc_usage() def refresh_disc_usage(self): used = 0.0 for f in self.get_all_files(): if f.element_type != "file_movie": continue estimated_size = f.get_estimated_size() used += float(estimated_size) if self.wcreate_menu.get_active(): used += float(self.menu.get_estimated_size()) used /= 1000.0 disc_size, minvrate, maxvrate = self.get_dvd_size() if used > disc_size: self.wdisc_fill_level.set_fraction(1.0) addv = 1 else: self.wdisc_fill_level.set_fraction(used / disc_size) addv = 0 self.wdisc_fill_level.set_text( str(addv + int((used / disc_size) * 100)) + "%") self.wdisc_fill_level.set_show_text(True) def on_menu_options_clicked(self, b): self.menu.show_configuration(self.get_all_files()) def get_dvd_size(self): """ Returns the size for the currently selected disk type, and the minimum and maximum videorate for the current video disk """ active = self.wdisc_size.get_active() # here we choose the size in Mbytes for the media if 5 == active: size = 170.0 elif 4 == active: size = 700.0 elif 3 == active: size = 750.0 elif 2 == active: size = 1100.0 elif 1 == active: size = 4200.0 else: size = 8000.0 if self.disc_type == "vcd": minvrate = 1152 maxvrate = 1152 elif (self.disc_type == "svcd") or (self.disc_type == "cvd"): minvrate = 400 maxvrate = 2300 elif (self.disc_type == "dvd"): minvrate = 400 maxvrate = 8500 elif (self.disc_type == "divx") or (self.disc_type == "mkv") or (self.disc_type == "hevc"): minvrate = 300 maxvrate = 6000 else: minvrate = 0 maxvrate = 8000 size *= 0.90 # a safe margin of 10% to ensure that it never will be bigger # (it's important to have in mind the space needed by disk structures like # directories, file entries, and so on) return size, minvrate, maxvrate def on_disc_size_changed(self, c): self.refresh_disc_usage() def on_create_disc_clicked(self, b): if self.disc_type == "dvd": max_files = 62 else: max_files = -1 file_movies = self.get_all_files() t = 0 for element in file_movies: if element.element_type == "file_movie": t += 1 if (max_files != -1) and (t > max_files): devedeng.message.message_window(_("The limit for this format is %(l)d files, but your project has %(h)d.") % {"l": max_files, "h": t}, _("Too many files in the project")) return data = devedeng.create_disk_window.create_disk_window() if (not data.run()): return if os.path.exists(data.path): ask_w = devedeng.ask.ask_window() retval = ask_w.run(_("The selected folder already exists. To create the project, Devede must delete it.\nIf you continue, the folder\n\n %s\n\n and all its contents will be deleted. Continue?") % data.path, _("Delete folder")) if retval: # delete only the bare minimun needed shutil.rmtree(os.path.join(data.path, "dvd_tree"), True) shutil.rmtree(os.path.join(data.path, "menu"), True) shutil.rmtree(os.path.join(data.path, "movies"), True) shutil.rmtree(os.path.join(data.path, "xml_data"), True) if self.config.disc_type == "dvd": try: os.unlink(os.path.join(data.path, data.name + ".iso")) except: pass if (self.config.disc_type == "vcd") or (self.config.disc_type == "svcd") or (self.config.disc_type == "cvd"): try: os.unlink(os.path.join(data.path, data.name + ".bin")) except: pass try: os.unlink(os.path.join(data.path, data.name + ".cue")) except: pass else: return self.shutdown = data.shutdown run_window = devedeng.runner.runner() final_dependencies = [] if (self.disc_type == "dvd") and (self.wcreate_menu.get_active()): processes, menu_entries = self.menu.create_dvd_menus(file_movies, data.path) for p in processes: run_window.add_process(p) final_dependencies.append(p) else: menu_entries = None movie_folder = os.path.join(data.path, "movies") try: os.makedirs(movie_folder) except: pass counter = 0 if self.disc_type == "divx": extension = "avi" elif (self.disc_type == "mkv") or (self.disc_type == "hevc"): extension = "mkv" else: extension = "mpg" for movie in file_movies: if movie.element_type != "file_movie": continue p = movie.do_conversion(os.path.join( movie_folder, "movie_{:d}.{:s}".format(counter, extension))) run_window.add_process(p) final_dependencies.append(p) counter += 1 if (self.disc_type == "dvd"): if (self.menu.at_startup == "menu_show_at_startup"): start_with_menu = True else: start_with_menu = False dvdauthor = devedeng.dvdauthor_converter.dvdauthor_converter() dvdauthor.create_dvd_project(data.path, data.name, file_movies, menu_entries, start_with_menu, self.menu.play_all_c, self.menu.menu_aspect_ratio == "menu_aspect_16_9") # dvdauthor must wait until all the files have been converted for element in final_dependencies: dvdauthor.add_dependency(element) run_window.add_process(dvdauthor) cv = devedeng.converter.converter.get_converter() isocreator = cv.get_mkiso()() title = self.menu.title_text if title is None: title = "" isocreator.create_iso(data.path, data.name, title.strip()) isocreator.add_dependency(dvdauthor) run_window.add_process(isocreator) self.disc_image_name = os.path.join(data.path, data.name + ".iso") elif (self.disc_type == "vcd") or (self.disc_type == "svcd") or (self.disc_type == "cvd"): vcdcreator = devedeng.vcdimager_converter.vcdimager_converter() vcdcreator.create_cd_project(data.path, data.name, file_movies) for element in final_dependencies: vcdcreator.add_dependency(element) run_window.add_process(vcdcreator) self.disc_image_name = os.path.join(data.path, data.name + ".cue") else: self.disc_image_name = None run_window.connect("done", self.disc_done) self.wmain_window.hide() self.time_start = time.time() run_window.run() def disc_done(self, object, value): if self.shutdown: Gtk.main_quit() devedeng.shutdown.shutdown() if value == 0: ended = devedeng.end_job.end_window() if self.disc_image_name is None: do_burn = False else: do_burn = True if (ended.run(time.time() - self.time_start, do_burn)): cv = devedeng.converter.converter.get_converter() burner = cv.get_burner()() burner.burn(self.disc_image_name) run_window = devedeng.runner.runner(False) run_window.add_process(burner) run_window.connect("done", self.disc_done2) run_window.run() return self.wmain_window.show() def disc_done2(self, object, value): self.wmain_window.show() def on_preview_file_clicked(self, b): (element, position, model, treeiter) = self.get_current_file() if (element is None): return element.do_preview() def on_settings_activate(self, b): w = devedeng.settings.settings_window(self.wmain_window) def on_about_activate(self, b): w = devedeng.about.about_window() def on_new_activate(self, b): w = devedeng.ask.ask_window() if w.run(_("Close current project and start a fresh one?"), _("New project")): self.wliststore_files.clear() self.project_file = None self.wmain_window.hide() devedeng.choose_disc_type.choose_disc_type() def on_wmain_window_drag_motion(self, wid, context, x, y, time): Gdk.drag_status(context, Gdk.DragAction.COPY, time) return True def on_wmain_window_drag_drop(self, wid, context, x, y, time): # Used with windows drag and drop return True def on_wmain_window_drag_data_received(self, widget, drag_context, x, y, data, info, time): uris = data.get_uris() self.add_several_files(uris) Gtk.drag_finish(drag_context, True, Gdk.DragAction.COPY, time) def on_save_activate(self, b): if self.project_file is not None: self.save_current_project() else: self.on_save_as_activate(None) def on_save_as_activate(self, b): while True: w = devedeng.opensave.opensave_window(True) retval = w.run(self.project_file) if retval is None: return if not retval.endswith(".devedeng"): retval += ".devedeng" if os.path.isfile(retval): w = devedeng.ask.ask_window() if not w.run(_("The file already exists. Overwrite it?"), _("The file already exists")): continue self.project_file = retval self.save_current_project() return def on_load_activate(self, b): w = devedeng.opensave.opensave_window(False) retval = w.run() if retval is not None: self.load_project(retval) def save_current_project(self): project = {} project["PAL"] = self.wuse_pal.get_active() project["create_menu"] = self.wcreate_menu.get_active() project["disc_type"] = self.config.disc_type project["disc_size"] = self.wdisc_size.get_active() project["files"] = [] for i in self.get_all_files(): project["files"].append(i.store_element()) if self.disc_type == "dvd": project["menu"] = self.menu.store_menu() with open(self.project_file, 'wb') as f: pickle.dump(project, f, 3) recent_mgr = Gtk.RecentManager.get_default() uri = GLib.filename_to_uri(self.project_file) recent_mgr.add_item(uri) def load_project(self, project_file): self.wliststore_files.clear() self.project_file = project_file with open(project_file, 'rb') as f: project = pickle.load(f) if "disc_type" in project: self.config.set_disc_type(project["disc_type"]) if "PAL" in project: self.wuse_pal.set_active(project["PAL"]) if "create_menu" in project: self.wcreate_menu.set_active(project["create_menu"]) if "disc_size" in project: self.wdisc_size.set_active(project["disc_size"]) if "menu" in project: self.menu.restore_menu(project["menu"]) if "files" in project: error_list = [] for element in project["files"]: if not "element_type" in element: element["element_type"] = "file_movie" if element["element_type"] == "file_movie": new_file = devedeng.file_movie.file_movie(element["file_name"]) if (new_file.error): error_list.append(os.path.basename(element["file_name"])) continue new_file.restore_element(element) new_file.connect('title_changed', self.title_changed) new_file.connect('in_menu_changed', self.in_menu_changed) self.wliststore_files.append([new_file, new_file.title_name, True, self.duration_to_string( new_file.get_duration()), new_file.show_in_menu, _("In menu")]) else: new_separator = devedeng.separator.separator() new_separator.restore_element(element) new_separator.connect('name_changed', self.title_changed) new_separator.connect('page_jump_changed', self.in_menu_changed) self.wliststore_files.append([new_separator, new_separator.separator_name, True, "", new_separator.page_jump, _("Page jump")]) if (len(error_list) != 0): devedeng.message.message_window(_("The following files in the project could not be added again:"), _("Error while adding files"), error_list) self.set_interface_status(None) self.refresh_disc_usage() recent_mgr = Gtk.RecentManager.get_default() uri = GLib.filename_to_uri(self.project_file) recent_mgr.add_item(uri) def on_multiproperties_activate(self, b): file_list = [] for f in self.get_all_files(): if f.element_type != "file_movie": continue file_list.append(f) e = devedeng.file_movie.file_movie(None, file_list) e.properties() def on_add_separator_clicked(self, b): new_separator = devedeng.separator.separator() new_separator.connect('name_changed', self.title_changed) new_separator.connect('page_jump_changed', self.in_menu_changed) self.wliststore_files.append([new_separator, new_separator.separator_name, True, "", False, _("Page jump")]) self.set_interface_status(None) self.refresh_disc_usage() devedeng-4.17.0/src/devedeng/runner.py000066400000000000000000000131431420770347400176310ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk, GObject import os import devedeng.configuration_data import devedeng.error import devedeng.ask class runner(GObject.GObject): __gsignals__ = {'done': (GObject.SIGNAL_RUN_FIRST, None, (int,))} def __init__(self, show_window=True): GObject.GObject.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() if (self.config.multicore > 0): if self.config.cores < self.config.multicore: self.cores = self.config.cores else: self.cores = self.config.multicore else: self.cores = self.config.cores - self.config.multicore if (self.cores <= 0): self.cores = 1 self.proc_list = [] self.running = 0 self.builder = Gtk.Builder() self.builder.set_translation_domain(self.config.gettext_domain) self.builder.add_from_file(os.path.join( self.config.glade, "wprogress.ui")) self.builder.connect_signals(self) self.wprogress = self.builder.get_object("progress") if show_window: self.wprogress.show_all() self.wtotal = self.builder.get_object("progress_total") progress_frame = self.builder.get_object("progress_frame") box = Gtk.Box(Gtk.Orientation.VERTICAL, 0) progress_frame.add(box) box.show() self.progress_bars = [] self.used_progress_bars = [] for c in range(0, self.cores): f = Gtk.Frame() p = Gtk.ProgressBar() p.set_orientation(Gtk.Orientation.HORIZONTAL) p.set_show_text(True) f.add(p) # A frame, a progress bar, and the process running in that bar self.progress_bars.append([f, p, None]) box.pack_start(f, True, True, 0) box.set_orientation(Gtk.Orientation.VERTICAL) self.total_processes = 0 self.error = False def add_process(self, process): if (self.proc_list.count(process) == 0): self.proc_list.append(process) for p in process.childs: self.add_process(p) self.total_processes = len(self.proc_list) def on_cancel_clicked(self, b): ask_w = devedeng.ask.ask_window() retval = ask_w.run(_("Cancel the current job?"), _("Cancel the current job?")) if retval: self.error = True for element in self.proc_list: element.cancel() self.wprogress.destroy() self.emit("done", 1) # there was an error return def run(self, clear_log=True): if clear_log: self.config.clear_log() for element in self.proc_list: # each element has three items: # * the process object # * the list of dependencies, or None if there are no more dependencies # * the progress bar being used by this process if (element.dependencies is None) and (element.progress_bar is None): element.connect("ended", self.process_ended) element.run(self.progress_bars[0]) element.progress_bar = self.progress_bars[0] self.used_progress_bars.append(self.progress_bars[0]) if (len(self.progress_bars) > 1): self.progress_bars = self.progress_bars[1:] else: self.progress_bars = [] break self.wtotal.set_text( str(self.total_processes - len(self.proc_list)) + "/" + str(self.total_processes)) self.wtotal.set_fraction( (float(self.total_processes - len(self.proc_list))) / (float(self.total_processes))) def process_ended(self, process, retval): if self.error: return if retval != 0: self.error = True for element in self.proc_list: element.cancel() self.wprogress.destroy() devedeng.error.error_window() self.emit("done", 1) # there was an error return # move the progress bar used by this process to the list of available # progress bars tmp = [] for e in self.used_progress_bars: if (process.progress_bar == e): self.progress_bars.append(e) e[0].hide() else: tmp.append(e) self.used_progress_bars = tmp # remove this process from the list of processes, and remove it from # the dependencies in other processes tmp = [] for e in self.proc_list: if (e != process): tmp.append(e) e.remove_dependency(process) self.proc_list = tmp # launch a new process if (len(self.proc_list) != 0): self.run(False) else: self.wprogress.destroy() self.emit("done", 0) # no error devedeng-4.17.0/src/devedeng/separator.py000066400000000000000000000033261420770347400203220ustar00rootroot00000000000000# Copyright 2019 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk, GObject import os import devedeng.configuration_data import devedeng.interface_manager class separator(devedeng.interface_manager.interface_manager): __gsignals__ = {'name_changed': (GObject.SIGNAL_RUN_FIRST, None, (str,)), 'page_jump_changed': ( GObject.SIGNAL_RUN_FIRST, None, (bool,))} def __init__(self): self.element_type = "separator" devedeng.interface_manager.interface_manager.__init__(self) self.add_toggle("page_jump", False) self.add_text("separator_name", _("Separator")) def set_name(self, new_name): self.separator_name = new_name self.emit('name_changed', self.separator_name) def set_page_jump(self, page_jump): self.page_jump = page_jump self.emit('page_jump_changed', self.page_jump) def delete_element(self): return def store_element(self): data = self.serialize() data["element_type"] = "separator" return data def restore_element(self, data): self.unserialize(data) devedeng-4.17.0/src/devedeng/settings.py000066400000000000000000000115041420770347400201570ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk import os import devedeng.configuration_data import devedeng.interface_manager import gettext import devedeng.converter class settings_window(devedeng.interface_manager.interface_manager): def __init__(self, parent): devedeng.interface_manager.interface_manager.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() if (self.config.multicore > 0): if self.config.cores < self.config.multicore: cores = self.config.cores else: cores = self.config.multicore else: if self.config.cores <= -self.config.multicore: cores = -self.config.cores + 1 else: cores = self.config.multicore self.core_elements = {} list_core_elements = [] default_value = _("Use all cores") counter = 1 for c in range(self.config.cores - 1, -self.config.cores, -1): if c > 0: translated_string = gettext.ngettext( "Use %(X)d core", "Use %(X)d cores", c) % {"X": c} value = c if c == cores: default_value = translated_string counter += 1 elif c < 0: translated_string = gettext.ngettext( "Use all except %(X)d core", "Use all except %(X)d cores", -c) % {"X": -c} value = c if c == cores: default_value = translated_string counter += 1 else: translated_string = _("Use all cores") value = c self.core_elements[translated_string] = value list_core_elements.append(translated_string) self.add_combobox("multicore", list_core_elements, default_value) self.add_filebutton("tempo_path", self.config.tmp_folder) c = devedeng.converter.converter.get_converter() (analizers, players, menuers, converters, burners, mkiso) = c.get_available_programs() self.add_combobox("analizer", analizers, self.config.film_analizer) self.add_combobox("player", players, self.config.film_player) self.add_combobox("converter", converters, self.config.film_converter, self.set_data_converter) self.add_combobox("menuer", menuers, self.config.menu_converter) self.add_combobox("mkiso", mkiso, self.config.mkiso) self.add_combobox("burner", burners, self.config.burner) self.builder = Gtk.Builder() self.builder.set_translation_domain(self.config.gettext_domain) self.builder.add_from_file(os.path.join( self.config.glade, "wsettings.ui")) self.builder.connect_signals(self) wsettings_window = self.builder.get_object("settings") self.wconverter = self.builder.get_object("converter") self.wtypes = self.builder.get_object("disc_types_supported") wsettings_window.set_transient_for(parent) wsettings_window.show_all() self.update_ui(self.builder) self.set_data_converter(None) retval = wsettings_window.run() self.store_ui(self.builder) wsettings_window.destroy() if retval == 1: self.config.multicore = self.core_elements[self.multicore] self.config.tmp_folder = self.tempo_path self.config.film_analizer = self.analizer self.config.film_player = self.player self.config.film_converter = self.converter self.config.menu_converter = self.menuer self.config.burner = self.burner self.config.mkiso = self.mkiso self.config.save_config() def set_data_converter(self, b): self.store_ui(self.builder) cv = devedeng.converter.converter.get_converter() cv2 = cv.get_disc_converter_by_name(self.converter) data = "" for t in cv2.disc_types: if data != "": data += ", " data += t if data != "": self.wtypes.set_text(data) else: self.wtypes.set_text(_("No discs supported")) devedeng-4.17.0/src/devedeng/shutdown.py000066400000000000000000000040151420770347400201710ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gio, GLib class shutdown: def __init__(self): # First, try with logind try: bus = Gio.bus_get_sync(Gio.BusType.SYSTEM, None) bus.call_sync("org.freedesktop.login1", "/org/freedesktop/login1", "org.freedesktop.login1.Manager", "PowerOff", GLib.Variant_boolean('(bb)', (False, False)), None, Gio.DBusCallFlags.NONE, -1, None) except: failure = True if (failure): failure = False # If it fails, try with ConsoleKit try: bus = Gio.bus_get_sync(Gio.BusType.SYSTEM, None) bus.call_sync("org.freedesktop.ConsoleKit", "/org/freedesktop/ConsoleKit/Manager", "org.freedesktop.ConsoleKit.Manager", "Stop", None, None, Gio.DBusCallFlags.NONE, -1, None) except: failure = True if (failure): failure = False # If it fails, try with HAL try: bus = Gio.bus_get_sync(Gio.BusType.SYSTEM, None) bus.call_sync("org.freedesktop.Hal", "/org/freedesktop/Hal/devices/computer", "org.freedesktop.Hal.Device.SystemPowerManagement", "Shutdown", None, None, Gio.DBusCallFlags.NONE, -1, None) except: failure = True devedeng-4.17.0/src/devedeng/subtitles_mux.py000066400000000000000000000102141420770347400212230ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import os import subprocess import devedeng.configuration_data import devedeng.executor class subtitles_mux(devedeng.executor.executor): def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def multiplex_subtitles(self, file_path, subtitles_path, subt_codepage, subt_lang, subt_upper, font_size, pal, force_subtitles, aspect, duration, stream_id, fill_color, outline_color, outline_thick): if len(fill_color) == 4: fill_color = fill_color[:3] if len(outline_color) == 4: outline_color = outline_color[:3] self.subt_path = file_path self.duration = duration self.text = _("Adding %(L)s subtitles to %(X)s") % { "X": os.path.basename(file_path), "L": subt_lang} out_xml = open(file_path + "_s" + str(stream_id) + ".xml", "w") out_xml.write('\n') out_xml.write('\t\n') out_xml.write('\t\t\n') out_xml.write('\t\n') out_xml.write('') out_xml.close() self.command_var = [] self.command_var.append("spumux") mode = self.config.disc_type if mode == "vcd": mode = "svcd" self.command_var.append("-m") self.command_var.append(mode) self.command_var.append("-s") self.command_var.append(str(stream_id)) self.command_var.append(file_path + "_s" + str(stream_id) + ".xml") self.stdin_file = file_path + ".tmp" self.stdout_file = file_path def pre_function(self): final_path = self.subt_path + ".tmp" if os.path.exists(final_path): os.remove(final_path) os.rename(self.subt_path, final_path) def process_stderr(self, data): if (data is None) or (len(data) == 0): return if self.duration == 0: return if data[0].startswith("STAT: "): time_pos = data[0][6:].split(":") current_time = 0 for t in time_pos: current_time *= 60 current_time += float(t) t = current_time / self.duration self.progress_bar[1].set_fraction(t) self.progress_bar[1].set_text("%.1f%%" % (100.0 * t)) return devedeng-4.17.0/src/devedeng/title.py000066400000000000000000000063031420770347400174410ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 from gi.repository import Gtk, GObject import os class title(GObject.GObject): counter = 0 def __init__(self, config, file_treeview, original_liststore, title_name=None): GObject.GObject.__init__(self) self.config = config self.file_treeview = file_treeview if (title_name is None): title.counter += 1 self.title_name = _("Title %(X)d") % {"X": title.counter} else: self.title_name = title_name self.post_action = "stop" columns = [] for iterator in range(0, original_liststore.get_n_columns()): columns.append(original_liststore.get_column_type(iterator)) self.files = Gtk.ListStore() self.files.set_column_types(columns) def set_type(self, disc_type): self.disc_type = disc_type def properties(self): builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) builder.add_from_file(os.path.join( self.config.glade, "wtitle_properties.ui")) builder.connect_signals(self) # Interface widgets wtitle_properties = builder.get_object("title_properties") wtitle = builder.get_object("entry_title") wplay_first = builder.get_object("play_first") wplay_prev = builder.get_object("play_previous") wplay_again = builder.get_object("play_again") wplay_next = builder.get_object("play_next") wplay_last = builder.get_object("play_last") wtitle.set_text(self.title_name) builder.get_object(self.post_action).set_active(True) wtitle_properties.show_all() retval = wtitle_properties.run() if (retval == 2): self.title_name = wtitle.get_text() if (wplay_first.get_active()): self.post_action = "play_first" elif (wplay_prev.get_active()): self.post_action = "play_previous" elif (wplay_again.get_active()): self.post_action = "play_again" elif (wplay_next.get_active()): self.post_action = "play_next" elif (wplay_last.get_active()): self.post_action = "play_last" else: self.post_action = "stop" wtitle_properties.destroy() def delete_title(self): print("Deleted title " + self.title_name) def refresh(self): self.file_treeview.set_model(self.files) def add_file(self, new_file): self.files.append([new_file.file_name, new_file]) devedeng-4.17.0/src/devedeng/vcdimager_converter.py000066400000000000000000000035731420770347400223560ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import os import devedeng.configuration_data import devedeng.executor class vcdimager_converter(devedeng.executor.executor): def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def create_cd_project(self, path, name, file_movies): self.command_var = [] self.command_var.append("vcdimager") self.command_var.append("-c") self.command_var.append(os.path.join(path, name + ".cue")) self.command_var.append("-b") self.command_var.append(os.path.join(path, name + ".bin")) self.command_var.append("-t") if self.config.disc_type == "vcd": self.command_var.append("vcd2") else: self.command_var.append("svcd") for element in file_movies: if element.element_type != "file_movie": continue self.command_var.append(element.converted_filename) self.text = _("Creating CD image") def process_stdout(self, data): print("Stdout: " + str(data)) return def process_stderr(self, data): print("Stderr: " + str(data)) return devedeng-4.17.0/src/devedeng/vlc.py000066400000000000000000000033521420770347400171050ustar00rootroot00000000000000# Copyright 2014 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import subprocess import devedeng.configuration_data import devedeng.executor class vlc(devedeng.executor.executor): supports_analize = False supports_play = True supports_convert = False supports_menu = False supports_mkiso = False supports_burn = False display_name = "VLC" @staticmethod def check_is_installed(): try: handle = subprocess.Popen( ["vlc", "-h"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def play_film(self, file_name): command_line = ["vlc", "--play-and-exit", file_name] self.launch_process(command_line) def process_stdout(self, data): return def process_stderr(self, data): return devedeng-4.17.0/src/devedeng/xfburn.py000066400000000000000000000032551420770347400176270ustar00rootroot00000000000000# Copyright 2018 (C) Raster Software Vigo (Sergio Costas) # # This file is part of DeVeDe-NG # # DeVeDe-NG 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. # # DeVeDe-NG 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 import subprocess import devedeng.configuration_data import devedeng.executor class xfburn(devedeng.executor.executor): supports_analize = False supports_play = False supports_convert = False supports_menu = False supports_mkiso = False supports_burn = True display_name = "XFBURN" @staticmethod def check_is_installed(): try: handle = subprocess.Popen(["xfburn", "-h"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = handle.communicate() if 0 == handle.wait(): return True else: return False except: return False def __init__(self): devedeng.executor.executor.__init__(self) self.config = devedeng.configuration_data.configuration.get_config() def burn(self, file_name): self.command_var = ["xfburn", "-i", file_name] def process_stdout(self, data): return def process_stderr(self, data): return devedeng-4.17.0/src/unitests/000077500000000000000000000000001420770347400160415ustar00rootroot00000000000000devedeng-4.17.0/src/unitests/test_avconv.py000077500000000000000000000143441420770347400207570ustar00rootroot00000000000000import unittest import devedeng.avbase import devedeng.avprobe class TestAVConv(unittest.TestCase): def test_ubuntu_14_04(self): c = devedeng.avbase.avbase() text = """avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) avconv 9.18-6:9.18-0ubuntu0.14.04.1 libavutil 52. 3. 0 / 52. 3. 0 libavcodec 54. 35. 0 / 54. 35. 0 libavformat 54. 20. 4 / 54. 20. 4 libavdevice 53. 2. 0 / 53. 2. 0 libavfilter 3. 3. 0 / 3. 3. 0 libavresample 1. 0. 1 / 1. 0. 1 libswscale 2. 1. 1 / 2. 1. 1""".split("\n") text.append(9) c.check_version_txt(text) self.assertEqual( c.major_version, 9, "Detecting major version for Ubuntu 14.04's AVConv version") self.assertEqual( c.minor_version, 18, "Detecting minor version for Ubuntu 14.04's AVConv version") def test_ubuntu_14_10(self): c = devedeng.avbase.avbase() text = """avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers built on Sep 26 2014 14:36:31 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1) avconv 11-6:11-1 libavutil 54. 3. 0 / 54. 3. 0 libavcodec 56. 1. 0 / 56. 1. 0 libavformat 56. 1. 0 / 56. 1. 0 libavdevice 55. 0. 0 / 55. 0. 0 libavfilter 5. 0. 0 / 5. 0. 0 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 0. 0 / 3. 0. 0""".split("\n") text.append(9) c.check_version_txt(text) self.assertEqual( c.major_version, 11, "Detecting major version for Ubuntu 14.10's AVConv version") self.assertEqual( c.minor_version, 0, "Detecting minor version for Ubuntu 14.10's AVConv version") def test_ubuntu_15_04(self): c = devedeng.avbase.avbase() text = """avconv version 11.2-6:11.2-1, Copyright (c) 2000-2014 the Libav developers built on Jan 18 2015 05:12:33 with gcc 4.9.2 (Ubuntu 4.9.2-10ubuntu2) avconv 11.2-6:11.2-1 libavutil 54. 3. 0 / 54. 3. 0 libavcodec 56. 1. 0 / 56. 1. 0 libavformat 56. 1. 0 / 56. 1. 0 libavdevice 55. 0. 0 / 55. 0. 0 libavfilter 5. 0. 0 / 5. 0. 0 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 0. 0 / 3. 0. 0""".split("\n") text.append(9) c.check_version_txt(text) self.assertEqual( c.major_version, 11, "Detecting major version for Ubuntu 15.04's AVConv version") self.assertEqual( c.minor_version, 2, "Detecting minor version for Ubuntu 15.04's AVConv version") def test_mkv1(self): c = devedeng.avprobe.avprobe() json_test = """{ "streams": [ { "index": 0, "codec_name": "aac", "codec_long_name": "AAC (Advanced Audio Coding)", "profile": "LC", "codec_type": "audio", "codec_time_base": "1/44100", "codec_tag_string": "mp4a", "codec_tag": "0x6134706d", "sample_fmt": "fltp", "sample_rate": "44100", "channels": 2, "channel_layout": "stereo", "bits_per_sample": 0, "r_frame_rate": "0/0", "avg_frame_rate": "0/0", "time_base": "1/44100", "start_pts": 0, "start_time": "0.000000", "duration_ts": 3771392, "duration": "85.519093", "bit_rate": "115596", "nb_frames": "3683", "disposition": { "default": 1, "dub": 0, "original": 0, "comment": 0, "lyrics": 0, "karaoke": 0, "forced": 0, "hearing_impaired": 0, "visual_impaired": 0, "clean_effects": 0, "attached_pic": 0 }, "tags": { "creation_time": "2005-12-20 20:20:15", "language": "eng", "handler_name": "Apple Sound Media Handler" } }, { "index": 1, "codec_name": "h264", "codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10", "profile": "Constrained Baseline", "codec_type": "video", "codec_time_base": "1/2000", "codec_tag_string": "avc1", "codec_tag": "0x31637661", "width": 320, "height": 240, "has_b_frames": 0, "sample_aspect_ratio": "0:1", "display_aspect_ratio": "0:1", "pix_fmt": "yuv420p", "level": 13, "color_range": "tv", "color_space": "smpte170m", "color_transfer": "bt709", "color_primaries": "smpte170m", "chroma_location": "topleft", "is_avc": "1", "nal_length_size": "4", "r_frame_rate": "10/1", "avg_frame_rate": "10/1", "time_base": "1/1000", "start_pts": 0, "start_time": "0.000000", "duration_ts": 85500, "duration": "85.500000", "bit_rate": "90795", "bits_per_raw_sample": "8", "nb_frames": "855", "disposition": { "default": 1, "dub": 0, "original": 0, "comment": 0, "lyrics": 0, "karaoke": 0, "forced": 0, "hearing_impaired": 0, "visual_impaired": 0, "clean_effects": 0, "attached_pic": 0 }, "tags": { "creation_time": "2005-12-20 20:20:15", "language": "eng", "handler_name": "Apple Video Media Handler" } } ] }""" retval = c.process_json(json_test, "filename.mkv") self.assertFalse(retval) self.assertEqual(c.audio_streams, 1, "Checking number of audio streams") self.assertEqual(c.audio_list[0], 0, "Checking audio stream 1") self.assertEqual(c.video_streams, 1, "Checking number of video streams") self.assertEqual(c.video_list[0], 1, "Checking video stream 1") if __name__ == '__main__': unittest.main() devedeng-4.17.0/stdeb.cfg000066400000000000000000000004131420770347400151540ustar00rootroot00000000000000[DEFAULT] Depends3 = dh-python, python3, python3-urllib3, python3-gi, python3-cairo, python3-gi-cairo, libgtk-3-0, ffmpeg (>= 7:1.2.6) | libav-tools(>= 6:9.16), mplayer, mpv | vlc, dvdauthor, genisoimage, vcdimager, libvorbis0a, libvorbisfile3, python3-pkg-resources devedeng-4.17.0/stpacman.cfg000066400000000000000000000003231420770347400156610ustar00rootroot00000000000000[DEFAULT] depends: python-setuptools, python-urllib3, python-gobject2, python-cairo, gobject-introspection, gobject-introspection-runtime, gtk3, ffmpeg, mplayer, vlc, dvdauthor, mkisolinux, vcdimager, libvorbis